42d55b:	57                   	push   %edi
42d55c:	52                   	push   %edx
42d55d:	53                   	push   %ebx
42d55e:	ff 70 14             	push   0x14(%eax)
42d561:	b9 2b 00 00 00       	mov    $0x2b,%ecx
42d566:	ff 70 10             	push   0x10(%eax)
42d569:	e8 23 2a 01 00       	call   0x43ff91
42d56e:	8b 4d 14             	mov    0x14(%ebp),%ecx
42d571:	8b 55 10             	mov    0x10(%ebp),%edx
42d574:	e9 04 fa fe ff       	jmp    0x41cf7d
42d579:	56                   	push   %esi
42d57a:	ff 15 a0 12 45 00    	call   *0x4512a0
42d580:	8b c8                	mov    %eax,%ecx
42d582:	ff 15 a4 12 45 00    	call   *0x4512a4
42d588:	e9 54 fa fe ff       	jmp    0x41cfe1
42d58d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42d591:	0f 82 60 fa fe ff    	jb     0x41cff7
42d597:	56                   	push   %esi
42d598:	ff 70 14             	push   0x14(%eax)
42d59b:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
42d5a0:	b9 2c 00 00 00       	mov    $0x2c,%ecx
42d5a5:	ff 70 10             	push   0x10(%eax)
42d5a8:	e8 19 32 00 00       	call   0x4307c6
42d5ad:	e9 45 fa fe ff       	jmp    0x41cff7
42d5b2:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42d5b6:	0f 82 37 fb fe ff    	jb     0x41d0f3
42d5bc:	53                   	push   %ebx
42d5bd:	ff 70 14             	push   0x14(%eax)
42d5c0:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42d5c5:	ff 70 10             	push   0x10(%eax)
42d5c8:	6a 48                	push   $0x48
42d5ca:	59                   	pop    %ecx
42d5cb:	e8 f6 31 00 00       	call   0x4307c6
42d5d0:	e9 1e fb fe ff       	jmp    0x41d0f3
42d5d5:	8b cf                	mov    %edi,%ecx
42d5d7:	ff 15 c4 12 45 00    	call   *0x4512c4
42d5dd:	8b ce                	mov    %esi,%ecx
42d5df:	ff d7                	call   *%edi
42d5e1:	e9 45 fb fe ff       	jmp    0x41d12b
42d5e6:	8b cf                	mov    %edi,%ecx
42d5e8:	ff 15 c4 12 45 00    	call   *0x4512c4
42d5ee:	8b ce                	mov    %esi,%ecx
42d5f0:	ff d7                	call   *%edi
42d5f2:	e9 57 fb fe ff       	jmp    0x41d14e
42d5f7:	8b cf                	mov    %edi,%ecx
42d5f9:	ff 15 c4 12 45 00    	call   *0x4512c4
42d5ff:	8b ce                	mov    %esi,%ecx
42d601:	ff d7                	call   *%edi
42d603:	e9 9a fb fe ff       	jmp    0x41d1a2
42d608:	8b ce                	mov    %esi,%ecx
42d60a:	ff 15 c4 12 45 00    	call   *0x4512c4
42d610:	ff d6                	call   *%esi
42d612:	e9 20 fc fe ff       	jmp    0x41d237
42d617:	8b ce                	mov    %esi,%ecx
42d619:	ff 15 c4 12 45 00    	call   *0x4512c4
42d61f:	ff d6                	call   *%esi
42d621:	e9 4e fc fe ff       	jmp    0x41d274
42d626:	8b cf                	mov    %edi,%ecx
42d628:	ff 15 c4 12 45 00    	call   *0x4512c4
42d62e:	8b ce                	mov    %esi,%ecx
42d630:	ff d7                	call   *%edi
42d632:	e9 33 fb fe ff       	jmp    0x41d16a
42d637:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42d63b:	0f 82 3b fb fe ff    	jb     0x41d17c
42d641:	57                   	push   %edi
42d642:	ff 70 14             	push   0x14(%eax)
42d645:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42d64a:	ff 70 10             	push   0x10(%eax)
42d64d:	6a 49                	push   $0x49
42d64f:	59                   	pop    %ecx
42d650:	e8 71 31 00 00       	call   0x4307c6
42d655:	e9 22 fb fe ff       	jmp    0x41d17c
42d65a:	8b ce                	mov    %esi,%ecx
42d65c:	ff 15 c4 12 45 00    	call   *0x4512c4
42d662:	8b cf                	mov    %edi,%ecx
42d664:	ff d6                	call   *%esi
42d666:	e9 95 fc fe ff       	jmp    0x41d300
42d66b:	79 08                	jns    0x42d675
42d66d:	8b 52 04             	mov    0x4(%edx),%edx
42d670:	e9 8e fc fe ff       	jmp    0x41d303
42d675:	8b 52 08             	mov    0x8(%edx),%edx
42d678:	e9 86 fc fe ff       	jmp    0x41d303
42d67d:	8b ce                	mov    %esi,%ecx
42d67f:	ff 15 c4 12 45 00    	call   *0x4512c4
42d685:	8b cf                	mov    %edi,%ecx
42d687:	ff d6                	call   *%esi
42d689:	e9 96 fc fe ff       	jmp    0x41d324
42d68e:	b8 02 40 00 80       	mov    $0x80004002,%eax
42d693:	e9 8a fd fe ff       	jmp    0x41d422
42d698:	ff 75 1c             	push   0x1c(%ebp)
42d69b:	8d 8e f0 00 00 00    	lea    0xf0(%esi),%ecx
42d6a1:	33 d2                	xor    %edx,%edx
42d6a3:	ff 75 20             	push   0x20(%ebp)
42d6a6:	e8 e3 97 01 00       	call   0x446e8e
42d6ab:	e9 4e fe fe ff       	jmp    0x41d4fe
42d6b0:	6a 00                	push   $0x0
42d6b2:	51                   	push   %ecx
42d6b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d6b6:	e8 d9 10 ff ff       	call   0x41e794
42d6bb:	8b f0                	mov    %eax,%esi
42d6bd:	85 f6                	test   %esi,%esi
42d6bf:	0f 88 e7 fe fe ff    	js     0x41d5ac
42d6c5:	ff 75 1c             	push   0x1c(%ebp)
42d6c8:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
42d6ce:	33 d2                	xor    %edx,%edx
42d6d0:	53                   	push   %ebx
42d6d1:	ff b7 b8 00 00 00    	push   0xb8(%edi)
42d6d7:	68 48 6b 40 00       	push   $0x406b48
42d6dc:	e8 f5 14 ff ff       	call   0x41ebd6
42d6e1:	8b f0                	mov    %eax,%esi
42d6e3:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
42d6e9:	75 18                	jne    0x42d703
42d6eb:	8b 45 18             	mov    0x18(%ebp),%eax
42d6ee:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
42d6f4:	89 08                	mov    %ecx,(%eax)
42d6f6:	8b 45 14             	mov    0x14(%ebp),%eax
42d6f9:	83 20 00             	andl   $0x0,(%eax)
42d6fc:	33 f6                	xor    %esi,%esi
42d6fe:	e9 b9 fe fe ff       	jmp    0x41d5bc
42d703:	85 f6                	test   %esi,%esi
42d705:	78 54                	js     0x42d75b
42d707:	8b 45 14             	mov    0x14(%ebp),%eax
42d70a:	8b 75 18             	mov    0x18(%ebp),%esi
42d70d:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
42d713:	8b 03                	mov    (%ebx),%eax
42d715:	89 06                	mov    %eax,(%esi)
42d717:	e8 31 93 01 00       	call   0x446a4d
42d71c:	8b 0e                	mov    (%esi),%ecx
42d71e:	50                   	push   %eax
42d71f:	e8 0b 98 01 00       	call   0x446f2f
42d724:	8b f0                	mov    %eax,%esi
42d726:	85 f6                	test   %esi,%esi
42d728:	78 15                	js     0x42d73f
42d72a:	ff 15 60 30 45 00    	call   *0x453060
42d730:	8b f0                	mov    %eax,%esi
42d732:	85 f6                	test   %esi,%esi
42d734:	0f 89 72 fe fe ff    	jns    0x41d5ac
42d73a:	be 03 10 04 80       	mov    $0x80041003,%esi
42d73f:	8b 45 1c             	mov    0x1c(%ebp),%eax
42d742:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
42d748:	33 d2                	xor    %edx,%edx
42d74a:	ff 30                	push   (%eax)
42d74c:	ff 33                	push   (%ebx)
42d74e:	e8 3b 97 01 00       	call   0x446e8e
42d753:	85 f6                	test   %esi,%esi
42d755:	0f 89 51 fe fe ff    	jns    0x41d5ac
42d75b:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
42d761:	0f 84 74 fe fe ff    	je     0x41d5db
42d767:	8b 45 08             	mov    0x8(%ebp),%eax
42d76a:	8b 55 10             	mov    0x10(%ebp),%edx
42d76d:	ff 30                	push   (%eax)
42d76f:	8b 45 0c             	mov    0xc(%ebp),%eax
42d772:	8b 12                	mov    (%edx),%edx
42d774:	8b 08                	mov    (%eax),%ecx
42d776:	e8 d7 15 ff ff       	call   0x41ed52
42d77b:	e9 2c fe fe ff       	jmp    0x41d5ac
42d780:	56                   	push   %esi
42d781:	ff 15 a0 12 45 00    	call   *0x4512a0
42d787:	8b c8                	mov    %eax,%ecx
42d789:	ff 15 a4 12 45 00    	call   *0x4512a4
42d78f:	e9 28 fe fe ff       	jmp    0x41d5bc
42d794:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42d798:	0f 82 34 fe fe ff    	jb     0x41d5d2
42d79e:	56                   	push   %esi
42d79f:	ff 70 14             	push   0x14(%eax)
42d7a2:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42d7a7:	ff 70 10             	push   0x10(%eax)
42d7aa:	6a 44                	push   $0x44
42d7ac:	59                   	pop    %ecx
42d7ad:	e8 14 30 00 00       	call   0x4307c6
42d7b2:	e9 1b fe fe ff       	jmp    0x41d5d2
42d7b7:	80 7e 19 00          	cmpb   $0x0,0x19(%esi)
42d7bb:	0f 84 9f 00 ff ff    	je     0x41d860
42d7c1:	ff 15 a8 12 45 00    	call   *0x4512a8
42d7c7:	e9 94 00 ff ff       	jmp    0x41d860
42d7cc:	66 83 3c 51 3a       	cmpw   $0x3a,(%ecx,%edx,2)
42d7d1:	75 48                	jne    0x42d81b
42d7d3:	8d 42 01             	lea    0x1(%edx),%eax
42d7d6:	3b f0                	cmp    %eax,%esi
42d7d8:	76 2f                	jbe    0x42d809
42d7da:	42                   	inc    %edx
42d7db:	8d 04 51             	lea    (%ecx,%edx,2),%eax
42d7de:	50                   	push   %eax
42d7df:	ff 15 10 30 45 00    	call   *0x453010
42d7e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d7e8:	8b d0                	mov    %eax,%edx
42d7ea:	8b 45 10             	mov    0x10(%ebp),%eax
42d7ed:	89 10                	mov    %edx,(%eax)
42d7ef:	f7 da                	neg    %edx
42d7f1:	8b 45 08             	mov    0x8(%ebp),%eax
42d7f4:	1b d2                	sbb    %edx,%edx
42d7f6:	89 01                	mov    %eax,(%ecx)
42d7f8:	81 e2 fa ef fb 7f    	and    $0x7ffbeffa,%edx
42d7fe:	81 c2 06 10 04 80    	add    $0x80041006,%edx
42d804:	e9 c0 00 ff ff       	jmp    0x41d8c9
42d809:	8b 55 10             	mov    0x10(%ebp),%edx
42d80c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d80f:	e8 bd 00 ff ff       	call   0x41d8d1
42d814:	8b d0                	mov    %eax,%edx
42d816:	e9 ae 00 ff ff       	jmp    0x41d8c9
42d81b:	ba 12 10 04 80       	mov    $0x80041012,%edx
42d820:	e9 a4 00 ff ff       	jmp    0x41d8c9
42d825:	83 f9 07             	cmp    $0x7,%ecx
42d828:	74 1c                	je     0x42d846
42d82a:	83 f9 08             	cmp    $0x8,%ecx
42d82d:	74 21                	je     0x42d850
42d82f:	83 f9 0a             	cmp    $0xa,%ecx
42d832:	0f 8e cc 00 ff ff    	jle    0x41d904
42d838:	83 f9 0c             	cmp    $0xc,%ecx
42d83b:	7e 13                	jle    0x42d850
42d83d:	83 f9 0d             	cmp    $0xd,%ecx
42d840:	0f 85 be 00 ff ff    	jne    0x41d904
42d846:	68 18 04 45 00       	push   $0x450418
42d84b:	e9 9c 00 ff ff       	jmp    0x41d8ec
42d850:	68 e4 03 45 00       	push   $0x4503e4
42d855:	e9 92 00 ff ff       	jmp    0x41d8ec
42d85a:	39 47 10             	cmp    %eax,0x10(%edi)
42d85d:	75 08                	jne    0x42d867
42d85f:	89 57 10             	mov    %edx,0x10(%edi)
42d862:	e9 30 01 ff ff       	jmp    0x41d997
42d867:	89 57 14             	mov    %edx,0x14(%edi)
42d86a:	e9 28 01 ff ff       	jmp    0x41d997
42d86f:	8b 0e                	mov    (%esi),%ecx
42d871:	8b 41 14             	mov    0x14(%ecx),%eax
42d874:	8b 78 10             	mov    0x10(%eax),%edi
42d877:	8b 41 18             	mov    0x18(%ecx),%eax
42d87a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d87d:	85 c0                	test   %eax,%eax
42d87f:	74 0f                	je     0x42d890
42d881:	39 48 10             	cmp    %ecx,0x10(%eax)
42d884:	75 05                	jne    0x42d88b
42d886:	89 78 10             	mov    %edi,0x10(%eax)
42d889:	eb 0a                	jmp    0x42d895
42d88b:	89 78 14             	mov    %edi,0x14(%eax)
42d88e:	eb 05                	jmp    0x42d895
42d890:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d893:	89 38                	mov    %edi,(%eax)
42d895:	8b 06                	mov    (%esi),%eax
42d897:	89 78 18             	mov    %edi,0x18(%eax)
42d89a:	89 7a 18             	mov    %edi,0x18(%edx)
42d89d:	8b 47 14             	mov    0x14(%edi),%eax
42d8a0:	85 c0                	test   %eax,%eax
42d8a2:	74 03                	je     0x42d8a7
42d8a4:	89 50 18             	mov    %edx,0x18(%eax)
42d8a7:	8b 4f 10             	mov    0x10(%edi),%ecx
42d8aa:	85 c9                	test   %ecx,%ecx
42d8ac:	74 05                	je     0x42d8b3
42d8ae:	8b 06                	mov    (%esi),%eax
42d8b0:	89 41 18             	mov    %eax,0x18(%ecx)
42d8b3:	8b 47 14             	mov    0x14(%edi),%eax
42d8b6:	89 42 10             	mov    %eax,0x10(%edx)
42d8b9:	8b 0e                	mov    (%esi),%ecx
42d8bb:	8b 47 10             	mov    0x10(%edi),%eax
42d8be:	89 41 14             	mov    %eax,0x14(%ecx)
42d8c1:	33 c9                	xor    %ecx,%ecx
42d8c3:	89 57 14             	mov    %edx,0x14(%edi)
42d8c6:	8b 06                	mov    (%esi),%eax
42d8c8:	89 47 10             	mov    %eax,0x10(%edi)
42d8cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d8ce:	89 47 18             	mov    %eax,0x18(%edi)
42d8d1:	8b 47 1c             	mov    0x1c(%edi),%eax
42d8d4:	2b c1                	sub    %ecx,%eax
42d8d6:	74 28                	je     0x42d900
42d8d8:	83 e8 01             	sub    $0x1,%eax
42d8db:	74 1a                	je     0x42d8f7
42d8dd:	83 e8 01             	sub    $0x1,%eax
42d8e0:	74 07                	je     0x42d8e9
42d8e2:	bb 07 00 00 80       	mov    $0x80000007,%ebx
42d8e7:	eb 1f                	jmp    0x42d908
42d8e9:	89 4a 1c             	mov    %ecx,0x1c(%edx)
42d8ec:	8b 06                	mov    (%esi),%eax
42d8ee:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%eax)
42d8f5:	eb 11                	jmp    0x42d908
42d8f7:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
42d8fe:	eb 03                	jmp    0x42d903
42d900:	89 4a 1c             	mov    %ecx,0x1c(%edx)
42d903:	8b 06                	mov    (%esi),%eax
42d905:	89 48 1c             	mov    %ecx,0x1c(%eax)
42d908:	89 4f 1c             	mov    %ecx,0x1c(%edi)
42d90b:	89 3e                	mov    %edi,(%esi)
42d90d:	e9 48 00 ff ff       	jmp    0x41d95a
42d912:	bf 07 00 00 80       	mov    $0x80000007,%edi
42d917:	e9 ef 00 ff ff       	jmp    0x41da0b
42d91c:	39 50 10             	cmp    %edx,0x10(%eax)
42d91f:	75 08                	jne    0x42d929
42d921:	89 70 10             	mov    %esi,0x10(%eax)
42d924:	e9 22 01 ff ff       	jmp    0x41da4b
42d929:	89 70 14             	mov    %esi,0x14(%eax)
42d92c:	e9 1a 01 ff ff       	jmp    0x41da4b
42d931:	83 e8 01             	sub    $0x1,%eax
42d934:	74 1e                	je     0x42d954
42d936:	83 e8 01             	sub    $0x1,%eax
42d939:	74 0a                	je     0x42d945
42d93b:	bf 07 00 00 80       	mov    $0x80000007,%edi
42d940:	e9 42 01 ff ff       	jmp    0x41da87
42d945:	89 5a 1c             	mov    %ebx,0x1c(%edx)
42d948:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
42d94f:	e9 33 01 ff ff       	jmp    0x41da87
42d954:	89 59 1c             	mov    %ebx,0x1c(%ecx)
42d957:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
42d95e:	e9 24 01 ff ff       	jmp    0x41da87
42d963:	8b 72 18             	mov    0x18(%edx),%esi
42d966:	85 f6                	test   %esi,%esi
42d968:	74 0f                	je     0x42d979
42d96a:	39 56 10             	cmp    %edx,0x10(%esi)
42d96d:	75 05                	jne    0x42d974
42d96f:	89 4e 10             	mov    %ecx,0x10(%esi)
42d972:	eb 07                	jmp    0x42d97b
42d974:	89 4e 14             	mov    %ecx,0x14(%esi)
42d977:	eb 02                	jmp    0x42d97b
42d979:	89 0b                	mov    %ecx,(%ebx)
42d97b:	8b 41 14             	mov    0x14(%ecx),%eax
42d97e:	85 c0                	test   %eax,%eax
42d980:	74 03                	je     0x42d985
42d982:	89 50 18             	mov    %edx,0x18(%eax)
42d985:	21 7a 1c             	and    %edi,0x1c(%edx)
42d988:	8b 41 14             	mov    0x14(%ecx),%eax
42d98b:	89 42 10             	mov    %eax,0x10(%edx)
42d98e:	89 4a 18             	mov    %ecx,0x18(%edx)
42d991:	21 79 1c             	and    %edi,0x1c(%ecx)
42d994:	eb 3c                	jmp    0x42d9d2
42d996:	c6 06 00             	movb   $0x0,(%esi)
42d999:	8b 72 18             	mov    0x18(%edx),%esi
42d99c:	85 f6                	test   %esi,%esi
42d99e:	74 0f                	je     0x42d9af
42d9a0:	39 56 10             	cmp    %edx,0x10(%esi)
42d9a3:	75 05                	jne    0x42d9aa
42d9a5:	89 4e 10             	mov    %ecx,0x10(%esi)
42d9a8:	eb 07                	jmp    0x42d9b1
42d9aa:	89 4e 14             	mov    %ecx,0x14(%esi)
42d9ad:	eb 02                	jmp    0x42d9b1
42d9af:	89 0b                	mov    %ecx,(%ebx)
42d9b1:	8b 41 14             	mov    0x14(%ecx),%eax
42d9b4:	85 c0                	test   %eax,%eax
42d9b6:	74 03                	je     0x42d9bb
42d9b8:	89 50 18             	mov    %edx,0x18(%eax)
42d9bb:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
42d9c2:	8b 41 14             	mov    0x14(%ecx),%eax
42d9c5:	89 42 10             	mov    %eax,0x10(%edx)
42d9c8:	89 4a 18             	mov    %ecx,0x18(%edx)
42d9cb:	c7 41 1c 02 00 00 00 	movl   $0x2,0x1c(%ecx)
42d9d2:	8b 45 08             	mov    0x8(%ebp),%eax
42d9d5:	89 51 14             	mov    %edx,0x14(%ecx)
42d9d8:	89 71 18             	mov    %esi,0x18(%ecx)
42d9db:	89 08                	mov    %ecx,(%eax)
42d9dd:	e9 29 00 ff ff       	jmp    0x41da0b
42d9e2:	83 e8 01             	sub    $0x1,%eax
42d9e5:	75 2a                	jne    0x42da11
42d9e7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d9ea:	8b 41 1c             	mov    0x1c(%ecx),%eax