4247d0:	89 56 0c             	mov    %edx,0xc(%esi)
4247d3:	89 51 0c             	mov    %edx,0xc(%ecx)
4247d6:	8b 42 08             	mov    0x8(%edx),%eax
4247d9:	85 c0                	test   %eax,%eax
4247db:	74 03                	je     0x4247e0
4247dd:	89 48 0c             	mov    %ecx,0xc(%eax)
4247e0:	8b 42 04             	mov    0x4(%edx),%eax
4247e3:	85 c0                	test   %eax,%eax
4247e5:	74 03                	je     0x4247ea
4247e7:	89 70 0c             	mov    %esi,0xc(%eax)
4247ea:	8b 42 08             	mov    0x8(%edx),%eax
4247ed:	89 41 04             	mov    %eax,0x4(%ecx)
4247f0:	8b 42 04             	mov    0x4(%edx),%eax
4247f3:	89 46 08             	mov    %eax,0x8(%esi)
4247f6:	89 4a 08             	mov    %ecx,0x8(%edx)
4247f9:	89 72 04             	mov    %esi,0x4(%edx)
4247fc:	89 5a 0c             	mov    %ebx,0xc(%edx)
4247ff:	8b 42 10             	mov    0x10(%edx),%eax
424802:	83 e8 00             	sub    $0x0,%eax
424805:	74 1f                	je     0x424826
424807:	83 e8 01             	sub    $0x1,%eax
42480a:	74 11                	je     0x42481d
42480c:	83 e8 01             	sub    $0x1,%eax
42480f:	75 23                	jne    0x424834
424811:	89 41 10             	mov    %eax,0x10(%ecx)
424814:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
42481b:	eb 17                	jmp    0x424834
42481d:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
424824:	eb 07                	jmp    0x42482d
424826:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
42482d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
424834:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
42483b:	e9 99 13 ff ff       	jmp    0x415bd9
424840:	83 e8 00             	sub    $0x0,%eax
424843:	0f 84 90 13 ff ff    	je     0x415bd9
424849:	83 e8 01             	sub    $0x1,%eax
42484c:	0f 85 87 13 ff ff    	jne    0x415bd9
424852:	8b 41 08             	mov    0x8(%ecx),%eax
424855:	8b 50 04             	mov    0x4(%eax),%edx
424858:	8b 59 0c             	mov    0xc(%ecx),%ebx
42485b:	85 db                	test   %ebx,%ebx
42485d:	74 0f                	je     0x42486e
42485f:	39 4b 04             	cmp    %ecx,0x4(%ebx)
424862:	75 05                	jne    0x424869
424864:	89 53 04             	mov    %edx,0x4(%ebx)
424867:	eb 07                	jmp    0x424870
424869:	89 53 08             	mov    %edx,0x8(%ebx)
42486c:	eb 02                	jmp    0x424870
42486e:	89 17                	mov    %edx,(%edi)
424870:	89 51 0c             	mov    %edx,0xc(%ecx)
424873:	89 56 0c             	mov    %edx,0xc(%esi)
424876:	8b 42 08             	mov    0x8(%edx),%eax
424879:	85 c0                	test   %eax,%eax
42487b:	74 03                	je     0x424880
42487d:	89 70 0c             	mov    %esi,0xc(%eax)
424880:	8b 42 04             	mov    0x4(%edx),%eax
424883:	85 c0                	test   %eax,%eax
424885:	74 03                	je     0x42488a
424887:	89 48 0c             	mov    %ecx,0xc(%eax)
42488a:	8b 42 08             	mov    0x8(%edx),%eax
42488d:	89 46 04             	mov    %eax,0x4(%esi)
424890:	8b 42 04             	mov    0x4(%edx),%eax
424893:	89 41 08             	mov    %eax,0x8(%ecx)
424896:	89 72 08             	mov    %esi,0x8(%edx)
424899:	89 4a 04             	mov    %ecx,0x4(%edx)
42489c:	89 5a 0c             	mov    %ebx,0xc(%edx)
42489f:	8b 42 10             	mov    0x10(%edx),%eax
4248a2:	83 e8 00             	sub    $0x0,%eax
4248a5:	74 1f                	je     0x4248c6
4248a7:	83 e8 01             	sub    $0x1,%eax
4248aa:	74 11                	je     0x4248bd
4248ac:	83 e8 01             	sub    $0x1,%eax
4248af:	75 23                	jne    0x4248d4
4248b1:	89 46 10             	mov    %eax,0x10(%esi)
4248b4:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
4248bb:	eb 17                	jmp    0x4248d4
4248bd:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
4248c4:	eb 07                	jmp    0x4248cd
4248c6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4248cd:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4248d4:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
4248db:	e9 f9 12 ff ff       	jmp    0x415bd9
4248e0:	ff 75 e0             	push   -0x20(%ebp)
4248e3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4248e6:	8b 49 08             	mov    0x8(%ecx),%ecx
4248e9:	e8 3c 4f ff ff       	call   0x41982a
4248ee:	b8 f4 48 42 00       	mov    $0x4248f4,%eax
4248f3:	c3                   	ret
4248f4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4248fb:	b8 00 00 00 80       	mov    $0x80000000,%eax
424900:	e9 d6 12 ff ff       	jmp    0x415bdb
424905:	b8 09 00 00 80       	mov    $0x80000009,%eax
42490a:	e9 cc 12 ff ff       	jmp    0x415bdb
42490f:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
424914:	e9 c2 12 ff ff       	jmp    0x415bdb
424919:	ff 15 54 10 45 00    	call   *0x451054
42491f:	8b f0                	mov    %eax,%esi
424921:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
424927:	f7 de                	neg    %esi
424929:	1b f6                	sbb    %esi,%esi
42492b:	83 e6 07             	and    $0x7,%esi
42492e:	81 c6 00 00 00 80    	add    $0x80000000,%esi
424934:	e9 9c 12 ff ff       	jmp    0x415bd5
424939:	ff 75 e0             	push   -0x20(%ebp)
42493c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42493f:	8b 49 08             	mov    0x8(%ecx),%ecx
424942:	e8 e3 4e ff ff       	call   0x41982a
424947:	b8 4d 49 42 00       	mov    $0x42494d,%eax
42494c:	c3                   	ret
42494d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
424954:	b8 00 00 00 80       	mov    $0x80000000,%eax
424959:	e9 7d 12 ff ff       	jmp    0x415bdb
42495e:	be 02 00 00 80       	mov    $0x80000002,%esi
424963:	e9 6d 12 ff ff       	jmp    0x415bd5
424968:	83 e8 02             	sub    $0x2,%eax
42496b:	74 0a                	je     0x424977
42496d:	bb 08 10 04 80       	mov    $0x80041008,%ebx
424972:	e9 23 87 ff ff       	jmp    0x41d09a
424977:	ff 75 18             	push   0x18(%ebp)
42497a:	8b d1                	mov    %ecx,%edx
42497c:	8b cf                	mov    %edi,%ecx
42497e:	ff 75 14             	push   0x14(%ebp)
424981:	ff 75 10             	push   0x10(%ebp)
424984:	e8 ec 1c ff ff       	call   0x416675
424989:	8b d8                	mov    %eax,%ebx
42498b:	e9 0a 87 ff ff       	jmp    0x41d09a
424990:	50                   	push   %eax
424991:	ff 15 10 30 45 00    	call   *0x453010
424997:	8b c8                	mov    %eax,%ecx
424999:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42499c:	85 c9                	test   %ecx,%ecx
42499e:	0f 85 ce 86 ff ff    	jne    0x41d072
4249a4:	bb 06 10 04 80       	mov    $0x80041006,%ebx
4249a9:	e9 ec 86 ff ff       	jmp    0x41d09a
4249ae:	b8 07 00 00 80       	mov    $0x80000007,%eax
4249b3:	e9 71 8c ff ff       	jmp    0x41d629
4249b8:	8b d8                	mov    %eax,%ebx
4249ba:	39 72 04             	cmp    %esi,0x4(%edx)
4249bd:	75 08                	jne    0x4249c7
4249bf:	89 5a 04             	mov    %ebx,0x4(%edx)
4249c2:	e9 4e 8d ff ff       	jmp    0x41d715
4249c7:	89 5a 08             	mov    %ebx,0x8(%edx)
4249ca:	e9 46 8d ff ff       	jmp    0x41d715
4249cf:	83 e8 01             	sub    $0x1,%eax
4249d2:	74 1e                	je     0x4249f2
4249d4:	83 e8 01             	sub    $0x1,%eax
4249d7:	74 0a                	je     0x4249e3
4249d9:	b9 07 00 00 80       	mov    $0x80000007,%ecx
4249de:	e9 6f 8d ff ff       	jmp    0x41d752
4249e3:	89 4e 10             	mov    %ecx,0x10(%esi)
4249e6:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
4249ed:	e9 60 8d ff ff       	jmp    0x41d752
4249f2:	89 4a 10             	mov    %ecx,0x10(%edx)
4249f5:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
4249fc:	e9 51 8d ff ff       	jmp    0x41d752
424a01:	39 72 04             	cmp    %esi,0x4(%edx)
424a04:	75 08                	jne    0x424a0e
424a06:	89 42 04             	mov    %eax,0x4(%edx)
424a09:	e9 9c 8c ff ff       	jmp    0x41d6aa
424a0e:	89 42 08             	mov    %eax,0x8(%edx)
424a11:	e9 94 8c ff ff       	jmp    0x41d6aa
424a16:	8b 01                	mov    (%ecx),%eax
424a18:	51                   	push   %ecx
424a19:	8b 70 08             	mov    0x8(%eax),%esi
424a1c:	8b ce                	mov    %esi,%ecx
424a1e:	ff 15 c4 12 45 00    	call   *0x4512c4
424a24:	ff d6                	call   *%esi
424a26:	e9 8d 73 fe ff       	jmp    0x40bdb8
424a2b:	8b 01                	mov    (%ecx),%eax
424a2d:	51                   	push   %ecx
424a2e:	8b 70 08             	mov    0x8(%eax),%esi
424a31:	8b ce                	mov    %esi,%ecx
424a33:	ff 15 c4 12 45 00    	call   *0x4512c4
424a39:	ff d6                	call   *%esi
424a3b:	e9 ba 73 fe ff       	jmp    0x40bdfa
424a40:	8b 01                	mov    (%ecx),%eax
424a42:	51                   	push   %ecx
424a43:	8b 70 08             	mov    0x8(%eax),%esi
424a46:	8b ce                	mov    %esi,%ecx
424a48:	ff 15 c4 12 45 00    	call   *0x4512c4
424a4e:	ff d6                	call   *%esi
424a50:	e9 b3 73 fe ff       	jmp    0x40be08
424a55:	8b 01                	mov    (%ecx),%eax
424a57:	51                   	push   %ecx
424a58:	8b 70 08             	mov    0x8(%eax),%esi
424a5b:	8b ce                	mov    %esi,%ecx
424a5d:	ff 15 c4 12 45 00    	call   *0x4512c4
424a63:	ff d6                	call   *%esi
424a65:	e9 d6 73 fe ff       	jmp    0x40be40
424a6a:	8b 01                	mov    (%ecx),%eax
424a6c:	51                   	push   %ecx
424a6d:	8b 70 08             	mov    0x8(%eax),%esi
424a70:	8b ce                	mov    %esi,%ecx
424a72:	ff 15 c4 12 45 00    	call   *0x4512c4
424a78:	ff d6                	call   *%esi
424a7a:	e9 cf 73 fe ff       	jmp    0x40be4e
424a7f:	8b 01                	mov    (%ecx),%eax
424a81:	51                   	push   %ecx
424a82:	8b 70 08             	mov    0x8(%eax),%esi
424a85:	8b ce                	mov    %esi,%ecx
424a87:	ff 15 c4 12 45 00    	call   *0x4512c4
424a8d:	ff d6                	call   *%esi
424a8f:	e9 c8 73 fe ff       	jmp    0x40be5c
424a94:	8b 45 f0             	mov    -0x10(%ebp),%eax
424a97:	50                   	push   %eax
424a98:	8b 08                	mov    (%eax),%ecx
424a9a:	8b 79 08             	mov    0x8(%ecx),%edi
424a9d:	8b cf                	mov    %edi,%ecx
424a9f:	ff 15 c4 12 45 00    	call   *0x4512c4
424aa5:	ff d7                	call   *%edi
424aa7:	8b ce                	mov    %esi,%ecx
424aa9:	e8 d7 e2 00 00       	call   0x432d85
424aae:	8d 45 f0             	lea    -0x10(%ebp),%eax
424ab1:	8b ce                	mov    %esi,%ecx
424ab3:	50                   	push   %eax
424ab4:	e8 f7 76 fe ff       	call   0x40c1b0
424ab9:	85 c0                	test   %eax,%eax
424abb:	74 d7                	je     0x424a94
424abd:	8b 7d ec             	mov    -0x14(%ebp),%edi
424ac0:	e9 16 74 fe ff       	jmp    0x40bedb
424ac5:	b8 01 00 00 00       	mov    $0x1,%eax
424aca:	e9 1e 74 fe ff       	jmp    0x40beed
424acf:	ff 15 54 10 45 00    	call   *0x451054
424ad5:	e9 4b 74 fe ff       	jmp    0x40bf25
424ada:	50                   	push   %eax
424adb:	8b ce                	mov    %esi,%ecx
424add:	e8 1d e3 00 00       	call   0x432dff
424ae2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
424ae9:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
424af0:	e9 5f 74 fe ff       	jmp    0x40bf54
424af5:	ff 15 54 10 45 00    	call   *0x451054
424afb:	e9 79 74 fe ff       	jmp    0x40bf79
424b00:	ff 15 54 10 45 00    	call   *0x451054
424b06:	e9 b7 74 fe ff       	jmp    0x40bfc2
424b0b:	50                   	push   %eax
424b0c:	ff 15 0c 30 45 00    	call   *0x45300c
424b12:	e9 19 75 fe ff       	jmp    0x40c030
424b17:	50                   	push   %eax
424b18:	8d 8f a8 00 00 00    	lea    0xa8(%edi),%ecx
424b1e:	e8 82 dd 00 00       	call   0x4328a5
424b23:	c7 87 a8 00 00 00 00 	movl   $0x0,0xa8(%edi)
424b2a:	00 00 00
424b2d:	e9 3e 75 fe ff       	jmp    0x40c070
424b32:	a1 60 09 45 00       	mov    0x450960,%eax
424b37:	85 c0                	test   %eax,%eax
424b39:	0f 84 4c 75 fe ff    	je     0x40c08b
424b3f:	ff 70 14             	push   0x14(%eax)
424b42:	ff 15 4c 11 45 00    	call   *0x45114c
424b48:	e9 3e 75 fe ff       	jmp    0x40c08b
424b4d:	50                   	push   %eax
424b4e:	8d 8f a8 00 00 00    	lea    0xa8(%edi),%ecx
424b54:	e8 4c dd 00 00       	call   0x4328a5
424b59:	c7 87 a8 00 00 00 00 	movl   $0x0,0xa8(%edi)
424b60:	00 00 00
424b63:	e9 87 75 fe ff       	jmp    0x40c0ef
424b68:	8b ce                	mov    %esi,%ecx
424b6a:	ff 15 c4 12 45 00    	call   *0x4512c4
424b70:	ff d6                	call   *%esi
424b72:	e9 c6 75 fe ff       	jmp    0x40c13d
424b77:	8b 09                	mov    (%ecx),%ecx
424b79:	83 e2 1f             	and    $0x1f,%edx
424b7c:	33 c0                	xor    %eax,%eax
424b7e:	8b 54 91 04          	mov    0x4(%ecx,%edx,4),%edx
424b82:	8b 4d 08             	mov    0x8(%ebp),%ecx
424b85:	89 11                	mov    %edx,(%ecx)
424b87:	e9 3a 76 fe ff       	jmp    0x40c1c6
424b8c:	8b cb                	mov    %ebx,%ecx
424b8e:	ff 15 c4 12 45 00    	call   *0x4512c4
424b94:	8b ce                	mov    %esi,%ecx
424b96:	ff d3                	call   *%ebx
424b98:	e9 cf 76 fe ff       	jmp    0x40c26c
424b9d:	33 f6                	xor    %esi,%esi
424b9f:	89 75 ec             	mov    %esi,-0x14(%ebp)
424ba2:	39 77 2c             	cmp    %esi,0x2c(%edi)
424ba5:	76 64                	jbe    0x424c0b
424ba7:	8b 47 04             	mov    0x4(%edi),%eax
424baa:	8b 1c b0             	mov    (%eax,%esi,4),%ebx
424bad:	85 db                	test   %ebx,%ebx
424baf:	74 51                	je     0x424c02
424bb1:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
424bb5:	8d 45 f0             	lea    -0x10(%ebp),%eax
424bb8:	50                   	push   %eax
424bb9:	8b cb                	mov    %ebx,%ecx
424bbb:	e8 f0 75 fe ff       	call   0x40c1b0
424bc0:	85 c0                	test   %eax,%eax
424bc2:	75 2c                	jne    0x424bf0
424bc4:	8b 45 f0             	mov    -0x10(%ebp),%eax
424bc7:	50                   	push   %eax
424bc8:	8b 08                	mov    (%eax),%ecx
424bca:	8b 71 08             	mov    0x8(%ecx),%esi
424bcd:	8b ce                	mov    %esi,%ecx
424bcf:	ff 15 c4 12 45 00    	call   *0x4512c4
424bd5:	ff d6                	call   *%esi
424bd7:	8b cb                	mov    %ebx,%ecx
424bd9:	e8 a7 e1 00 00       	call   0x432d85
424bde:	8d 45 f0             	lea    -0x10(%ebp),%eax
424be1:	8b cb                	mov    %ebx,%ecx
424be3:	50                   	push   %eax
424be4:	e8 c7 75 fe ff       	call   0x40c1b0
424be9:	85 c0                	test   %eax,%eax
424beb:	74 d7                	je     0x424bc4
424bed:	8b 75 ec             	mov    -0x14(%ebp),%esi
424bf0:	8b cb                	mov    %ebx,%ecx
424bf2:	e8 ea e1 00 00       	call   0x432de1
424bf7:	51                   	push   %ecx
424bf8:	8b cb                	mov    %ebx,%ecx
424bfa:	e8 ec df 00 00       	call   0x432beb
424bff:	8b 47 04             	mov    0x4(%edi),%eax
424c02:	46                   	inc    %esi
424c03:	89 75 ec             	mov    %esi,-0x14(%ebp)
424c06:	3b 77 2c             	cmp    0x2c(%edi),%esi
424c09:	72 9c                	jb     0x424ba7
424c0b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424c0f:	85 c0                	test   %eax,%eax
424c11:	74 0c                	je     0x424c1f
424c13:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
424c19:	50                   	push   %eax
424c1a:	e8 0b 4c ff ff       	call   0x41982a
424c1f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
424c23:	83 67 04 00          	andl   $0x0,0x4(%edi)
424c27:	e9 5c 76 fe ff       	jmp    0x40c288
424c2c:	8d 4b 08             	lea    0x8(%ebx),%ecx
424c2f:	e8 6c 6f fe ff       	call   0x40bba0
424c34:	84 c0                	test   %al,%al
424c36:	0f 85 98 76 fe ff    	jne    0x40c2d4
424c3c:	68 e8 03 00 00       	push   $0x3e8
424c41:	ff 15 58 11 45 00    	call   *0x451158
424c47:	8d 4b 08             	lea    0x8(%ebx),%ecx
424c4a:	e8 51 6f fe ff       	call   0x40bba0
424c4f:	84 c0                	test   %al,%al
424c51:	74 e9                	je     0x424c3c
424c53:	e9 7c 76 fe ff       	jmp    0x40c2d4
424c58:	8b ce                	mov    %esi,%ecx
424c5a:	ff 15 c4 12 45 00    	call   *0x4512c4
424c60:	8b cb                	mov    %ebx,%ecx
424c62:	ff d6                	call   *%esi
424c64:	e9 6b 76 fe ff       	jmp    0x40c2d4
424c69:	be 08 00 00 80       	mov    $0x80000008,%esi
424c6e:	e9 91 76 fe ff       	jmp    0x40c304
424c73:	8b cf                	mov    %edi,%ecx
424c75:	ff 15 c4 12 45 00    	call   *0x4512c4
424c7b:	8b cb                	mov    %ebx,%ecx
424c7d:	ff d7                	call   *%edi
424c7f:	e9 a1 76 fe ff       	jmp    0x40c325
424c84:	8b cb                	mov    %ebx,%ecx
424c86:	e8 15 6f fe ff       	call   0x40bba0
424c8b:	84 c0                	test   %al,%al
424c8d:	0f 85 8c 79 fe ff    	jne    0x40c61f
424c93:	68 e8 03 00 00       	push   $0x3e8
424c98:	ff 15 58 11 45 00    	call   *0x451158