42a596:	83 e8 02             	sub    $0x2,%eax
42a599:	75 28                	jne    0x42a5c3
42a59b:	bb 04 00 00 00       	mov    $0x4,%ebx
42a5a0:	e9 dd 6d fe ff       	jmp    0x411382
42a5a5:	bb 02 00 00 00       	mov    $0x2,%ebx
42a5aa:	e9 d3 6d fe ff       	jmp    0x411382
42a5af:	ff 15 54 10 45 00    	call   *0x451054
42a5b5:	3d 1d 05 00 00       	cmp    $0x51d,%eax
42a5ba:	74 df                	je     0x42a59b
42a5bc:	3d f0 03 00 00       	cmp    $0x3f0,%eax
42a5c1:	74 d8                	je     0x42a59b
42a5c3:	bb 01 00 00 00       	mov    $0x1,%ebx
42a5c8:	e9 b5 6d fe ff       	jmp    0x411382
42a5cd:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
42a5d3:	50                   	push   %eax
42a5d4:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
42a5da:	50                   	push   %eax
42a5db:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
42a5e1:	b9 d8 6a 40 00       	mov    $0x406ad8,%ecx
42a5e6:	e8 89 ca 01 00       	call   0x447074
42a5eb:	8b d8                	mov    %eax,%ebx
42a5ed:	e9 98 00 00 00       	jmp    0x42a68a
42a5f2:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
42a5f8:	8b 38                	mov    (%eax),%edi
42a5fa:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
42a600:	51                   	push   %ecx
42a601:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
42a607:	50                   	push   %eax
42a608:	8b 7f 14             	mov    0x14(%edi),%edi
42a60b:	8b cf                	mov    %edi,%ecx
42a60d:	ff 15 c4 12 45 00    	call   *0x4512c4
42a613:	ff d7                	call   *%edi
42a615:	8b d8                	mov    %eax,%ebx
42a617:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
42a61d:	8b 08                	mov    (%eax),%ecx
42a61f:	50                   	push   %eax
42a620:	8b 79 08             	mov    0x8(%ecx),%edi
42a623:	8b cf                	mov    %edi,%ecx
42a625:	ff 15 c4 12 45 00    	call   *0x4512c4
42a62b:	ff d7                	call   *%edi
42a62d:	e9 ee 6d fe ff       	jmp    0x411420
42a632:	ff 15 60 30 45 00    	call   *0x453060
42a638:	8b d8                	mov    %eax,%ebx
42a63a:	85 db                	test   %ebx,%ebx
42a63c:	78 2f                	js     0x42a66d
42a63e:	c7 85 48 ff ff ff 01 	movl   $0x1,-0xb8(%ebp)
42a645:	00 00 00
42a648:	e8 00 c4 01 00       	call   0x446a4d
42a64d:	83 f8 03             	cmp    $0x3,%eax
42a650:	74 15                	je     0x42a667
42a652:	83 f8 04             	cmp    $0x4,%eax
42a655:	74 10                	je     0x42a667
42a657:	83 ec 14             	sub    $0x14,%esp
42a65a:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
42a660:	e8 d2 12 02 00       	call   0x44b937
42a665:	8b d8                	mov    %eax,%ebx
42a667:	85 db                	test   %ebx,%ebx
42a669:	78 07                	js     0x42a672
42a66b:	eb 1d                	jmp    0x42a68a
42a66d:	bb 03 10 04 80       	mov    $0x80041003,%ebx
42a672:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
42a678:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
42a67e:	e8 83 c8 01 00       	call   0x446f06
42a683:	eb 05                	jmp    0x42a68a
42a685:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
42a68a:	81 fb 02 10 04 80    	cmp    $0x80041002,%ebx
42a690:	0f 84 b4 6d fe ff    	je     0x41144a
42a696:	85 db                	test   %ebx,%ebx
42a698:	0f 88 bc 01 00 00    	js     0x42a85a
42a69e:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
42a6a4:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
42a6aa:	e8 9e c3 01 00       	call   0x446a4d
42a6af:	50                   	push   %eax
42a6b0:	8b cf                	mov    %edi,%ecx
42a6b2:	e8 78 c8 01 00       	call   0x446f2f
42a6b7:	8b d8                	mov    %eax,%ebx
42a6b9:	85 db                	test   %ebx,%ebx
42a6bb:	0f 88 56 01 00 00    	js     0x42a817
42a6c1:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
42a6c8:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
42a6ce:	8b 80 6c 06 00 00    	mov    0x66c(%eax),%eax
42a6d4:	f7 d8                	neg    %eax
42a6d6:	1b c0                	sbb    %eax,%eax
42a6d8:	23 85 2c ff ff ff    	and    -0xd4(%ebp),%eax
42a6de:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
42a6e4:	8b 12                	mov    (%edx),%edx
42a6e6:	8b 3f                	mov    (%edi),%edi
42a6e8:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
42a6ee:	51                   	push   %ecx
42a6ef:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
42a6f5:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
42a6fb:	50                   	push   %eax
42a6fc:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a702:	6a 00                	push   $0x0
42a704:	f7 da                	neg    %edx
42a706:	1b d2                	sbb    %edx,%edx
42a708:	23 95 28 ff ff ff    	and    -0xd8(%ebp),%edx
42a70e:	52                   	push   %edx
42a70f:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
42a715:	8b 7f 0c             	mov    0xc(%edi),%edi
42a718:	8b cf                	mov    %edi,%ecx
42a71a:	ff 15 c4 12 45 00    	call   *0x4512c4
42a720:	ff d7                	call   *%edi
42a722:	8b d8                	mov    %eax,%ebx
42a724:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
42a72a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a731:	e9 ab 00 00 00       	jmp    0x42a7e1
42a736:	8b 9d e4 fe ff ff    	mov    -0x11c(%ebp),%ebx
42a73c:	e9 25 6d fe ff       	jmp    0x411466
42a741:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42a745:	0f 82 7e 6d fe ff    	jb     0x4114c9
42a74b:	53                   	push   %ebx
42a74c:	ff 70 14             	push   0x14(%eax)
42a74f:	ff 70 10             	push   0x10(%eax)
42a752:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42a757:	b9 19 00 00 00       	mov    $0x19,%ecx
42a75c:	e8 65 60 00 00       	call   0x4307c6
42a761:	e9 63 6d fe ff       	jmp    0x4114c9
42a766:	c7 85 20 ff ff ff 04 	movl   $0x80041004,-0xe0(%ebp)
42a76d:	10 04 80
42a770:	b8 76 a7 42 00       	mov    $0x42a776,%eax
42a775:	c3                   	ret
42a776:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a77d:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
42a783:	8b b5 1c ff ff ff    	mov    -0xe4(%ebp),%esi
42a789:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
42a78f:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
42a795:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
42a79b:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42a7a1:	e9 2a 6d fe ff       	jmp    0x4114d0
42a7a6:	c7 85 20 ff ff ff 04 	movl   $0x80041004,-0xe0(%ebp)
42a7ad:	10 04 80
42a7b0:	b8 b6 a7 42 00       	mov    $0x42a7b6,%eax
42a7b5:	c3                   	ret
42a7b6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a7bd:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
42a7c3:	8b b5 1c ff ff ff    	mov    -0xe4(%ebp),%esi
42a7c9:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
42a7cf:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
42a7d5:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
42a7db:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42a7e1:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a7e7:	a1 00 f0 44 00       	mov    0x44f000,%eax
42a7ec:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42a7f1:	74 2a                	je     0x42a81d
42a7f3:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42a7f7:	74 24                	je     0x42a81d
42a7f9:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42a7fd:	72 1e                	jb     0x42a81d
42a7ff:	53                   	push   %ebx
42a800:	ff 70 14             	push   0x14(%eax)
42a803:	ff 70 10             	push   0x10(%eax)
42a806:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42a80b:	b9 1a 00 00 00       	mov    $0x1a,%ecx
42a810:	e8 b1 5f 00 00       	call   0x4307c6
42a815:	eb 06                	jmp    0x42a81d
42a817:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a81d:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
42a823:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
42a829:	e8 d8 c6 01 00       	call   0x446f06
42a82e:	e9 a9 6c fe ff       	jmp    0x4114dc
42a833:	c7 43 10 13 10 04 80 	movl   $0x80041013,0x10(%ebx)
42a83a:	bb 13 10 04 80       	mov    $0x80041013,%ebx
42a83f:	e9 c3 6c fe ff       	jmp    0x411507
42a844:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a84a:	e9 cf 6c fe ff       	jmp    0x41151e
42a84f:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
42a855:	e9 d3 6c fe ff       	jmp    0x41152d
42a85a:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a860:	53                   	push   %ebx
42a861:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
42a867:	f7 d8                	neg    %eax
42a869:	1b c0                	sbb    %eax,%eax
42a86b:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a871:	23 c1                	and    %ecx,%eax
42a873:	50                   	push   %eax
42a874:	8b 87 6c 06 00 00    	mov    0x66c(%edi),%eax
42a87a:	f7 d8                	neg    %eax
42a87c:	1b c0                	sbb    %eax,%eax
42a87e:	23 85 2c ff ff ff    	and    -0xd4(%ebp),%eax
42a884:	50                   	push   %eax
42a885:	8b 87 68 06 00 00    	mov    0x668(%edi),%eax
42a88b:	f7 d8                	neg    %eax
42a88d:	1b c0                	sbb    %eax,%eax
42a88f:	23 85 28 ff ff ff    	and    -0xd8(%ebp),%eax
42a895:	50                   	push   %eax
42a896:	ff 77 38             	push   0x38(%edi)
42a899:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a89f:	6a 01                	push   $0x1
42a8a1:	ff 35 90 09 45 00    	push   0x450990
42a8a7:	ff 15 24 10 45 00    	call   *0x451024
42a8ad:	83 c4 20             	add    $0x20,%esp
42a8b0:	bb 13 10 04 80       	mov    $0x80041013,%ebx
42a8b5:	e9 a0 6c fe ff       	jmp    0x41155a
42a8ba:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
42a8c1:	00 00 00
42a8c4:	8b 3f                	mov    (%edi),%edi
42a8c6:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
42a8cc:	50                   	push   %eax
42a8cd:	68 b4 7a 40 00       	push   $0x407ab4
42a8d2:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
42a8d8:	8b 3f                	mov    (%edi),%edi
42a8da:	8b cf                	mov    %edi,%ecx
42a8dc:	ff 15 c4 12 45 00    	call   *0x4512c4
42a8e2:	ff d7                	call   *%edi
42a8e4:	85 c0                	test   %eax,%eax
42a8e6:	78 2c                	js     0x42a914
42a8e8:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
42a8ee:	8b 08                	mov    (%eax),%ecx
42a8f0:	50                   	push   %eax
42a8f1:	8b 79 10             	mov    0x10(%ecx),%edi
42a8f4:	8b cf                	mov    %edi,%ecx
42a8f6:	ff 15 c4 12 45 00    	call   *0x4512c4
42a8fc:	ff d7                	call   *%edi
42a8fe:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
42a904:	8b 08                	mov    (%eax),%ecx
42a906:	50                   	push   %eax
42a907:	8b 79 08             	mov    0x8(%ecx),%edi
42a90a:	8b cf                	mov    %edi,%ecx
42a90c:	ff 15 c4 12 45 00    	call   *0x4512c4
42a912:	ff d7                	call   *%edi
42a914:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
42a91a:	e9 80 6c fe ff       	jmp    0x41159f
42a91f:	8b cf                	mov    %edi,%ecx
42a921:	ff 15 c4 12 45 00    	call   *0x4512c4
42a927:	ff d7                	call   *%edi
42a929:	e9 c2 6c fe ff       	jmp    0x4115f0
42a92e:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42a933:	e9 b8 6c fe ff       	jmp    0x4115f0
42a938:	8b cf                	mov    %edi,%ecx
42a93a:	ff 15 c4 12 45 00    	call   *0x4512c4
42a940:	ff d7                	call   *%edi
42a942:	e9 c0 6c fe ff       	jmp    0x411607
42a947:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42a94c:	e9 b6 6c fe ff       	jmp    0x411607
42a951:	83 bf b4 07 00 00 00 	cmpl   $0x0,0x7b4(%edi)
42a958:	75 09                	jne    0x42a963
42a95a:	83 bf ec 07 00 00 00 	cmpl   $0x0,0x7ec(%edi)
42a961:	74 2b                	je     0x42a98e
42a963:	83 bf f4 06 00 00 00 	cmpl   $0x0,0x6f4(%edi)
42a96a:	75 22                	jne    0x42a98e
42a96c:	83 bf 60 07 00 00 00 	cmpl   $0x0,0x760(%edi)
42a973:	75 19                	jne    0x42a98e
42a975:	83 bf 98 07 00 00 00 	cmpl   $0x0,0x798(%edi)
42a97c:	75 10                	jne    0x42a98e
42a97e:	83 bf d4 07 00 00 00 	cmpl   $0x0,0x7d4(%edi)
42a985:	75 07                	jne    0x42a98e
42a987:	33 db                	xor    %ebx,%ebx
42a989:	e9 9c 6c fe ff       	jmp    0x41162a
42a98e:	bb 13 10 04 80       	mov    $0x80041013,%ebx
42a993:	53                   	push   %ebx
42a994:	ff 15 a0 12 45 00    	call   *0x4512a0
42a99a:	8b c8                	mov    %eax,%ecx
42a99c:	ff 15 a4 12 45 00    	call   *0x4512a4
42a9a2:	e9 7e 6c fe ff       	jmp    0x411625
42a9a7:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42a9ab:	0f 82 8a 6c fe ff    	jb     0x41163b
42a9b1:	53                   	push   %ebx
42a9b2:	ff 70 14             	push   0x14(%eax)
42a9b5:	ff 70 10             	push   0x10(%eax)
42a9b8:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42a9bd:	b9 1b 00 00 00       	mov    $0x1b,%ecx
42a9c2:	e8 ff 5d 00 00       	call   0x4307c6
42a9c7:	e9 6f 6c fe ff       	jmp    0x41163b
42a9cc:	8b 46 14             	mov    0x14(%esi),%eax
42a9cf:	6a 00                	push   $0x0
42a9d1:	68 1d 10 04 80       	push   $0x8004101d
42a9d6:	50                   	push   %eax
42a9d7:	8b 08                	mov    (%eax),%ecx
42a9d9:	8b 79 0c             	mov    0xc(%ecx),%edi
42a9dc:	8b cf                	mov    %edi,%ecx
42a9de:	ff 15 c4 12 45 00    	call   *0x4512c4
42a9e4:	ff d7                	call   *%edi
42a9e6:	e9 d5 6c fe ff       	jmp    0x4116c0
42a9eb:	8b cf                	mov    %edi,%ecx
42a9ed:	ff 15 c4 12 45 00    	call   *0x4512c4
42a9f3:	ff d7                	call   *%edi
42a9f5:	e9 e4 6c fe ff       	jmp    0x4116de
42a9fa:	a1 60 09 45 00       	mov    0x450960,%eax
42a9ff:	85 c0                	test   %eax,%eax
42aa01:	0f 84 f2 6c fe ff    	je     0x4116f9
42aa07:	ff 70 14             	push   0x14(%eax)
42aa0a:	ff 15 4c 11 45 00    	call   *0x45114c
42aa10:	e9 e4 6c fe ff       	jmp    0x4116f9
42aa15:	8b cb                	mov    %ebx,%ecx
42aa17:	ff 15 c4 12 45 00    	call   *0x4512c4
42aa1d:	8b ce                	mov    %esi,%ecx
42aa1f:	ff d3                	call   *%ebx
42aa21:	e9 4e 6d fe ff       	jmp    0x411774
42aa26:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42aa2a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42aa30:	50                   	push   %eax
42aa31:	e8 f4 ed fe ff       	call   0x41982a
42aa36:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42aa3a:	e9 8e 6d fe ff       	jmp    0x4117cd
42aa3f:	32 c0                	xor    %al,%al
42aa41:	e9 aa 6e fe ff       	jmp    0x4118f0
42aa46:	80 7f 19 00          	cmpb   $0x0,0x19(%edi)
42aa4a:	0f 84 ab 6e fe ff    	je     0x4118fb
42aa50:	ff 15 a8 12 45 00    	call   *0x4512a8
42aa56:	e9 a0 6e fe ff       	jmp    0x4118fb
42aa5b:	32 c0                	xor    %al,%al
42aa5d:	e9 10 70 fe ff       	jmp    0x411a72
42aa62:	80 7f 19 00          	cmpb   $0x0,0x19(%edi)
42aa66:	0f 84 11 70 fe ff    	je     0x411a7d
42aa6c:	ff 15 a8 12 45 00    	call   *0x4512a8
42aa72:	e9 06 70 fe ff       	jmp    0x411a7d
42aa77:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
42aa7d:	0f 84 fd 72 fe ff    	je     0x411d80
42aa83:	a1 00 f0 44 00       	mov    0x44f000,%eax
42aa88:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42aa8d:	74 22                	je     0x42aab1
42aa8f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42aa93:	74 1c                	je     0x42aab1
42aa95:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42aa99:	72 16                	jb     0x42aab1
42aa9b:	57                   	push   %edi
42aa9c:	ff 70 14             	push   0x14(%eax)
42aa9f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42aaa4:	b9 12 00 00 00       	mov    $0x12,%ecx
42aaa9:	ff 70 10             	push   0x10(%eax)
42aaac:	e8 15 5d 00 00       	call   0x4307c6
42aab1:	89 bb 28 01 00 00    	mov    %edi,0x128(%ebx)
42aab7:	e9 53 74 fe ff       	jmp    0x411f0f
42aabc:	a1 00 f0 44 00       	mov    0x44f000,%eax
42aac1:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42aac6:	74 e9                	je     0x42aab1
42aac8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42aacc:	74 e3                	je     0x42aab1
42aace:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42aad2:	72 dd                	jb     0x42aab1
42aad4:	57                   	push   %edi
42aad5:	ff 70 14             	push   0x14(%eax)
42aad8:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42aadd:	b9 13 00 00 00       	mov    $0x13,%ecx
42aae2:	ff 70 10             	push   0x10(%eax)
42aae5:	e8 dc 5c 00 00       	call   0x4307c6
42aaea:	89 bb 28 01 00 00    	mov    %edi,0x128(%ebx)
42aaf0:	e9 1a 74 fe ff       	jmp    0x411f0f
42aaf5:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
42aafc:	e9 b0 72 fe ff       	jmp    0x411db1
42ab01:	a1 00 f0 44 00       	mov    0x44f000,%eax
42ab06:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42ab0b:	74 a4                	je     0x42aab1
42ab0d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42ab11:	74 9e                	je     0x42aab1
42ab13:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42ab17:	72 98                	jb     0x42aab1
42ab19:	57                   	push   %edi
42ab1a:	ff 70 14             	push   0x14(%eax)