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)
42ab1d:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42ab22:	b9 14 00 00 00       	mov    $0x14,%ecx
42ab27:	ff 70 10             	push   0x10(%eax)
42ab2a:	e8 97 5c 00 00       	call   0x4307c6
42ab2f:	89 bb 28 01 00 00    	mov    %edi,0x128(%ebx)
42ab35:	e9 d5 73 fe ff       	jmp    0x411f0f
42ab3a:	a1 00 f0 44 00       	mov    0x44f000,%eax
42ab3f:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42ab44:	0f 84 67 ff ff ff    	je     0x42aab1
42ab4a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42ab4e:	0f 84 5d ff ff ff    	je     0x42aab1
42ab54:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42ab58:	0f 82 53 ff ff ff    	jb     0x42aab1
42ab5e:	57                   	push   %edi
42ab5f:	ff 70 14             	push   0x14(%eax)
42ab62:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42ab67:	b9 15 00 00 00       	mov    $0x15,%ecx
42ab6c:	ff 70 10             	push   0x10(%eax)
42ab6f:	e8 52 5c 00 00       	call   0x4307c6
42ab74:	89 bb 28 01 00 00    	mov    %edi,0x128(%ebx)
42ab7a:	e9 90 73 fe ff       	jmp    0x411f0f
42ab7f:	a1 00 f0 44 00       	mov    0x44f000,%eax
42ab84:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42ab89:	0f 84 22 ff ff ff    	je     0x42aab1
42ab8f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42ab93:	0f 84 18 ff ff ff    	je     0x42aab1
42ab99:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42ab9d:	0f 82 0e ff ff ff    	jb     0x42aab1
42aba3:	57                   	push   %edi
42aba4:	ff 70 14             	push   0x14(%eax)
42aba7:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42abac:	b9 16 00 00 00       	mov    $0x16,%ecx
42abb1:	ff 70 10             	push   0x10(%eax)
42abb4:	e8 0d 5c 00 00       	call   0x4307c6
42abb9:	89 bb 28 01 00 00    	mov    %edi,0x128(%ebx)
42abbf:	e9 4b 73 fe ff       	jmp    0x411f0f
42abc4:	a1 00 f0 44 00       	mov    0x44f000,%eax
42abc9:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42abce:	0f 84 dd fe ff ff    	je     0x42aab1
42abd4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42abd8:	0f 84 d3 fe ff ff    	je     0x42aab1
42abde:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42abe2:	0f 82 c9 fe ff ff    	jb     0x42aab1
42abe8:	57                   	push   %edi
42abe9:	ff 70 14             	push   0x14(%eax)
42abec:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42abf1:	b9 17 00 00 00       	mov    $0x17,%ecx
42abf6:	ff 70 10             	push   0x10(%eax)
42abf9:	e8 c8 5b 00 00       	call   0x4307c6
42abfe:	89 bb 28 01 00 00    	mov    %edi,0x128(%ebx)
42ac04:	e9 06 73 fe ff       	jmp    0x411f0f
42ac09:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
42ac10:	e9 60 72 fe ff       	jmp    0x411e75
42ac15:	a1 00 f0 44 00       	mov    0x44f000,%eax
42ac1a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42ac1f:	0f 84 8c fe ff ff    	je     0x42aab1
42ac25:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42ac29:	0f 84 82 fe ff ff    	je     0x42aab1
42ac2f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42ac33:	0f 82 78 fe ff ff    	jb     0x42aab1
42ac39:	57                   	push   %edi
42ac3a:	ff 70 14             	push   0x14(%eax)
42ac3d:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42ac42:	b9 18 00 00 00       	mov    $0x18,%ecx
42ac47:	ff 70 10             	push   0x10(%eax)
42ac4a:	e8 77 5b 00 00       	call   0x4307c6
42ac4f:	89 bb 28 01 00 00    	mov    %edi,0x128(%ebx)
42ac55:	e9 b5 72 fe ff       	jmp    0x411f0f
42ac5a:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
42ac61:	e9 40 72 fe ff       	jmp    0x411ea6
42ac66:	a1 00 f0 44 00       	mov    0x44f000,%eax
42ac6b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42ac70:	0f 84 3b fe ff ff    	je     0x42aab1
42ac76:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42ac7a:	0f 84 31 fe ff ff    	je     0x42aab1
42ac80:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42ac84:	0f 82 27 fe ff ff    	jb     0x42aab1
42ac8a:	57                   	push   %edi
42ac8b:	ff 70 14             	push   0x14(%eax)
42ac8e:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42ac93:	b9 19 00 00 00       	mov    $0x19,%ecx
42ac98:	ff 70 10             	push   0x10(%eax)
42ac9b:	e8 26 5b 00 00       	call   0x4307c6
42aca0:	89 bb 28 01 00 00    	mov    %edi,0x128(%ebx)
42aca6:	e9 64 72 fe ff       	jmp    0x411f0f
42acab:	bf 01 00 00 00       	mov    $0x1,%edi
42acb0:	e9 25 72 fe ff       	jmp    0x411eda
42acb5:	a1 00 f0 44 00       	mov    0x44f000,%eax
42acba:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42acbf:	74 22                	je     0x42ace3
42acc1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42acc5:	74 1c                	je     0x42ace3
42acc7:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42accb:	72 16                	jb     0x42ace3
42accd:	56                   	push   %esi
42acce:	ff 70 14             	push   0x14(%eax)
42acd1:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42acd6:	b9 1a 00 00 00       	mov    $0x1a,%ecx
42acdb:	ff 70 10             	push   0x10(%eax)
42acde:	e8 e3 5a 00 00       	call   0x4307c6
42ace3:	89 b3 28 01 00 00    	mov    %esi,0x128(%ebx)
42ace9:	e9 21 72 fe ff       	jmp    0x411f0f
42acee:	c7 83 28 01 00 00 02 	movl   $0x80004002,0x128(%ebx)
42acf5:	40 00 80
42acf8:	e9 12 72 fe ff       	jmp    0x411f0f
42acfd:	ff 15 54 10 45 00    	call   *0x451054
42ad03:	e9 f2 72 fe ff       	jmp    0x411ffa
42ad08:	a1 60 09 45 00       	mov    0x450960,%eax
42ad0d:	85 c0                	test   %eax,%eax
42ad0f:	0f 84 49 73 fe ff    	je     0x41205e
42ad15:	ff 70 14             	push   0x14(%eax)
42ad18:	ff 15 4c 11 45 00    	call   *0x45114c
42ad1e:	e9 3b 73 fe ff       	jmp    0x41205e
42ad23:	ff 15 54 10 45 00    	call   *0x451054
42ad29:	33 f6                	xor    %esi,%esi
42ad2b:	e9 f2 73 fe ff       	jmp    0x412122
42ad30:	33 f6                	xor    %esi,%esi
42ad32:	e9 5c 74 fe ff       	jmp    0x412193
42ad37:	8b cf                	mov    %edi,%ecx
42ad39:	ff 15 c4 12 45 00    	call   *0x4512c4
42ad3f:	ff d7                	call   *%edi
42ad41:	e9 78 74 fe ff       	jmp    0x4121be
42ad46:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
42ad4d:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42ad53:	56                   	push   %esi
42ad54:	e8 d1 ea fe ff       	call   0x41982a
42ad59:	57                   	push   %edi
42ad5a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42ad61:	ff 15 a0 12 45 00    	call   *0x4512a0
42ad67:	8b c8                	mov    %eax,%ecx
42ad69:	ff 15 a4 12 45 00    	call   *0x4512a4
42ad6f:	e9 54 74 fe ff       	jmp    0x4121c8
42ad74:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42ad78:	0f 82 60 74 fe ff    	jb     0x4121de
42ad7e:	57                   	push   %edi
42ad7f:	ff 70 14             	push   0x14(%eax)
42ad82:	ba a4 a9 40 00       	mov    $0x40a9a4,%edx
42ad87:	b9 38 00 00 00       	mov    $0x38,%ecx
42ad8c:	ff 70 10             	push   0x10(%eax)
42ad8f:	e8 32 5a 00 00       	call   0x4307c6
42ad94:	e9 45 74 fe ff       	jmp    0x4121de
42ad99:	6a 10                	push   $0x10
42ad9b:	68 84 b4 40 00       	push   $0x40b484
42ada0:	57                   	push   %edi
42ada1:	e8 c4 74 ff ff       	call   0x42226a
42ada6:	83 c4 0c             	add    $0xc,%esp
42ada9:	85 c0                	test   %eax,%eax
42adab:	0f 85 e9 00 00 00    	jne    0x42ae9a
42adb1:	6a 18                	push   $0x18
42adb3:	e8 23 34 ff ff       	call   0x41e1db
42adb8:	8b f8                	mov    %eax,%edi
42adba:	83 c4 04             	add    $0x4,%esp
42adbd:	89 7d f0             	mov    %edi,-0x10(%ebp)
42adc0:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
42adc7:	85 ff                	test   %edi,%edi
42adc9:	74 3f                	je     0x42ae0a
42adcb:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42add1:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
42add5:	c7 07 64 54 40 00    	movl   $0x405464,(%edi)
42addb:	c7 47 04 50 54 40 00 	movl   $0x405450,0x4(%edi)
42ade2:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42ade9:	89 4f 0c             	mov    %ecx,0xc(%edi)
42adec:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
42adf3:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
42adfa:	f0 ff 05 cc 0b 45 00 	lock incl 0x450bcc
42ae01:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
42ae08:	eb 02                	jmp    0x42ae0c
42ae0a:	33 ff                	xor    %edi,%edi
42ae0c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42ae13:	85 ff                	test   %edi,%edi
42ae15:	74 79                	je     0x42ae90
42ae17:	ff 75 1c             	push   0x1c(%ebp)
42ae1a:	8b 37                	mov    (%edi),%esi
42ae1c:	ff 75 18             	push   0x18(%ebp)
42ae1f:	57                   	push   %edi