42ac1e:	8b 06                	mov    (%esi),%eax
42ac20:	ff 77 0c             	push   0xc(%edi)
42ac23:	ff 77 08             	push   0x8(%edi)
42ac26:	8b 48 10             	mov    0x10(%eax),%ecx
42ac29:	8b 46 08             	mov    0x8(%esi),%eax
42ac2c:	8b 11                	mov    (%ecx),%edx
42ac2e:	ff 30                	push   (%eax)
42ac30:	51                   	push   %ecx
42ac31:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
42ac37:	eb 4a                	jmp    0x42ac83
42ac39:	39 5e 10             	cmp    %ebx,0x10(%esi)
42ac3c:	74 0e                	je     0x42ac4c
42ac3e:	6b 46 0c 64          	imul   $0x64,0xc(%esi),%eax
42ac42:	33 d2                	xor    %edx,%edx
42ac44:	03 47 08             	add    0x8(%edi),%eax
42ac47:	f7 76 10             	divl   0x10(%esi)
42ac4a:	8b d8                	mov    %eax,%ebx
42ac4c:	8b 06                	mov    (%esi),%eax
42ac4e:	53                   	push   %ebx
42ac4f:	ff 77 08             	push   0x8(%edi)
42ac52:	8b 48 10             	mov    0x10(%eax),%ecx
42ac55:	8b 46 08             	mov    0x8(%esi),%eax
42ac58:	8b 11                	mov    (%ecx),%edx
42ac5a:	ff 30                	push   (%eax)
42ac5c:	51                   	push   %ecx
42ac5d:	ff 92 bc 00 00 00    	call   *0xbc(%edx)
42ac63:	eb 1e                	jmp    0x42ac83
42ac65:	8b 06                	mov    (%esi),%eax
42ac67:	53                   	push   %ebx
42ac68:	53                   	push   %ebx
42ac69:	53                   	push   %ebx
42ac6a:	ff 77 04             	push   0x4(%edi)
42ac6d:	8b 48 10             	mov    0x10(%eax),%ecx
42ac70:	ff 77 0c             	push   0xc(%edi)
42ac73:	8b 46 08             	mov    0x8(%esi),%eax
42ac76:	ff 77 08             	push   0x8(%edi)
42ac79:	8b 11                	mov    (%ecx),%edx
42ac7b:	ff 30                	push   (%eax)
42ac7d:	6a 02                	push   $0x2
42ac7f:	51                   	push   %ecx
42ac80:	ff 52 7c             	call   *0x7c(%edx)
42ac83:	8b d8                	mov    %eax,%ebx
42ac85:	53                   	push   %ebx
42ac86:	ff 77 04             	push   0x4(%edi)
42ac89:	ff 76 04             	push   0x4(%esi)
42ac8c:	ff 36                	push   (%esi)
42ac8e:	e8 76 27 fe ff       	call   0x40d409
42ac93:	5f                   	pop    %edi
42ac94:	5e                   	pop    %esi
42ac95:	5b                   	pop    %ebx
42ac96:	5d                   	pop    %ebp
42ac97:	c2 08 00             	ret    $0x8
42ac9a:	55                   	push   %ebp
42ac9b:	8b ec                	mov    %esp,%ebp
42ac9d:	8b 55 08             	mov    0x8(%ebp),%edx
42aca0:	8b 02                	mov    (%edx),%eax
42aca2:	48                   	dec    %eax
42aca3:	83 e8 01             	sub    $0x1,%eax
42aca6:	74 24                	je     0x42accc
42aca8:	83 e8 05             	sub    $0x5,%eax
42acab:	74 1c                	je     0x42acc9
42acad:	83 e8 01             	sub    $0x1,%eax
42acb0:	74 0f                	je     0x42acc1
42acb2:	48                   	dec    %eax
42acb3:	83 e8 01             	sub    $0x1,%eax
42acb6:	74 06                	je     0x42acbe
42acb8:	33 c0                	xor    %eax,%eax
42acba:	33 d2                	xor    %edx,%edx
42acbc:	eb 14                	jmp    0x42acd2
42acbe:	8b 52 0c             	mov    0xc(%edx),%edx
42acc1:	8b 42 10             	mov    0x10(%edx),%eax
42acc4:	8b 52 14             	mov    0x14(%edx),%edx
42acc7:	eb 09                	jmp    0x42acd2
42acc9:	8b 52 08             	mov    0x8(%edx),%edx
42accc:	8b 42 18             	mov    0x18(%edx),%eax
42accf:	8b 52 1c             	mov    0x1c(%edx),%edx
42acd2:	5d                   	pop    %ebp
42acd3:	c2 04 00             	ret    $0x4
42acd6:	55                   	push   %ebp
42acd7:	8b ec                	mov    %esp,%ebp
42acd9:	83 ec 34             	sub    $0x34,%esp
42acdc:	53                   	push   %ebx
42acdd:	56                   	push   %esi
42acde:	57                   	push   %edi
42acdf:	6a 0a                	push   $0xa
42ace1:	59                   	pop    %ecx
42ace2:	33 c0                	xor    %eax,%eax
42ace4:	8d 7d cc             	lea    -0x34(%ebp),%edi
42ace7:	f3 ab                	rep stos %eax,%es:(%edi)
42ace9:	8d 45 fc             	lea    -0x4(%ebp),%eax
42acec:	33 db                	xor    %ebx,%ebx
42acee:	50                   	push   %eax
42acef:	68 20 c3 44 00       	push   $0x44c320
42acf4:	ff 75 0c             	push   0xc(%ebp)
42acf7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42acfa:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42acfd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42ad00:	e8 89 c6 fd ff       	call   0x40738e
42ad05:	8b f0                	mov    %eax,%esi
42ad07:	85 f6                	test   %esi,%esi
42ad09:	79 2c                	jns    0x42ad37
42ad0b:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
42ad11:	74 0a                	je     0x42ad1d
42ad13:	68 c0 ec 45 00       	push   $0x45ecc0
42ad18:	e9 08 02 00 00       	jmp    0x42af25
42ad1d:	53                   	push   %ebx
42ad1e:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ad21:	50                   	push   %eax
42ad22:	e8 b0 86 fd ff       	call   0x4033d7
42ad27:	8b f0                	mov    %eax,%esi
42ad29:	85 f6                	test   %esi,%esi
42ad2b:	79 0a                	jns    0x42ad37
42ad2d:	68 fc ec 45 00       	push   $0x45ecfc
42ad32:	e9 ee 01 00 00       	jmp    0x42af25
42ad37:	8b 7d 18             	mov    0x18(%ebp),%edi
42ad3a:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ad3d:	50                   	push   %eax
42ad3e:	ff 75 14             	push   0x14(%ebp)
42ad41:	57                   	push   %edi
42ad42:	e8 32 80 fd ff       	call   0x402d79
42ad47:	8b f0                	mov    %eax,%esi
42ad49:	85 f6                	test   %esi,%esi
42ad4b:	79 0a                	jns    0x42ad57
42ad4d:	68 24 ed 45 00       	push   $0x45ed24
42ad52:	e9 ce 01 00 00       	jmp    0x42af25
42ad57:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ad5a:	50                   	push   %eax
42ad5b:	ff 75 f8             	push   -0x8(%ebp)
42ad5e:	ff 75 fc             	push   -0x4(%ebp)
42ad61:	e8 9f 7f fd ff       	call   0x402d05
42ad66:	8b f0                	mov    %eax,%esi
42ad68:	85 f6                	test   %esi,%esi
42ad6a:	79 0a                	jns    0x42ad76
42ad6c:	68 50 ed 45 00       	push   $0x45ed50
42ad71:	e9 af 01 00 00       	jmp    0x42af25
42ad76:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
42ad7a:	75 07                	jne    0x42ad83
42ad7c:	8b f3                	mov    %ebx,%esi
42ad7e:	e9 aa 01 00 00       	jmp    0x42af2d
42ad83:	8b 45 20             	mov    0x20(%ebp),%eax
42ad86:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ad89:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ad8c:	8b 45 24             	mov    0x24(%ebp),%eax
42ad8f:	89 45 e0             	mov    %eax,-0x20(%ebp)
42ad92:	8b 45 28             	mov    0x28(%ebp),%eax
42ad95:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ad98:	8b 45 2c             	mov    0x2c(%ebp),%eax
42ad9b:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42ad9e:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ada1:	33 d2                	xor    %edx,%edx
42ada3:	89 55 0c             	mov    %edx,0xc(%ebp)
42ada6:	eb 02                	jmp    0x42adaa
42ada8:	33 d2                	xor    %edx,%edx
42adaa:	ff 75 fc             	push   -0x4(%ebp)
42adad:	8b 43 10             	mov    0x10(%ebx),%eax
42adb0:	52                   	push   %edx
42adb1:	52                   	push   %edx
42adb2:	89 55 ec             	mov    %edx,-0x14(%ebp)
42adb5:	8b 08                	mov    (%eax),%ecx
42adb7:	52                   	push   %edx
42adb8:	50                   	push   %eax
42adb9:	ff 91 90 00 00 00    	call   *0x90(%ecx)
42adbf:	50                   	push   %eax
42adc0:	33 c0                	xor    %eax,%eax
42adc2:	40                   	inc    %eax
42adc3:	50                   	push   %eax
42adc4:	6a 00                	push   $0x0
42adc6:	53                   	push   %ebx
42adc7:	e8 76 27 fe ff       	call   0x40d542
42adcc:	8b f0                	mov    %eax,%esi
42adce:	85 f6                	test   %esi,%esi
42add0:	0f 88 3a 01 00 00    	js     0x42af10
42add6:	ff 75 1c             	push   0x1c(%ebp)
42add9:	8d 45 cc             	lea    -0x34(%ebp),%eax
42addc:	ff 75 fc             	push   -0x4(%ebp)
42addf:	50                   	push   %eax
42ade0:	e8 72 ec ff ff       	call   0x429a57
42ade5:	33 d2                	xor    %edx,%edx
42ade7:	8b f0                	mov    %eax,%esi
42ade9:	8b 43 10             	mov    0x10(%ebx),%eax
42adec:	52                   	push   %edx
42aded:	56                   	push   %esi
42adee:	52                   	push   %edx
42adef:	8b 08                	mov    (%eax),%ecx
42adf1:	52                   	push   %edx
42adf2:	50                   	push   %eax
42adf3:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
42adf9:	50                   	push   %eax
42adfa:	6a 05                	push   $0x5
42adfc:	6a 00                	push   $0x0
42adfe:	53                   	push   %ebx
42adff:	e8 05 26 fe ff       	call   0x40d409
42ae04:	85 f6                	test   %esi,%esi
42ae06:	79 26                	jns    0x42ae2e
42ae08:	83 f8 04             	cmp    $0x4,%eax
42ae0b:	6a 01                	push   $0x1
42ae0d:	58                   	pop    %eax
42ae0e:	0f 44 f0             	cmove  %eax,%esi
42ae11:	85 f6                	test   %esi,%esi
42ae13:	79 1c                	jns    0x42ae31
42ae15:	ff 75 1c             	push   0x1c(%ebp)
42ae18:	ff 75 fc             	push   -0x4(%ebp)
42ae1b:	68 c4 ed 45 00       	push   $0x45edc4
42ae20:	56                   	push   %esi
42ae21:	e8 09 53 01 00       	call   0x44012f
42ae26:	83 c4 10             	add    $0x10,%esp
42ae29:	e9 ff 00 00 00       	jmp    0x42af2d
42ae2e:	33 c0                	xor    %eax,%eax
42ae30:	40                   	inc    %eax
42ae31:	3b f0                	cmp    %eax,%esi
42ae33:	0f 84 6f ff ff ff    	je     0x42ada8
42ae39:	85 f6                	test   %esi,%esi
42ae3b:	0f 88 97 00 00 00    	js     0x42aed8
42ae41:	8b 43 10             	mov    0x10(%ebx),%eax
42ae44:	33 f6                	xor    %esi,%esi
42ae46:	56                   	push   %esi
42ae47:	56                   	push   %esi
42ae48:	50                   	push   %eax
42ae49:	8b 08                	mov    (%eax),%ecx
42ae4b:	ff 91 a0 00 00 00    	call   *0xa0(%ecx)
42ae51:	50                   	push   %eax
42ae52:	33 c0                	xor    %eax,%eax
42ae54:	40                   	inc    %eax
42ae55:	50                   	push   %eax
42ae56:	56                   	push   %esi
42ae57:	53                   	push   %ebx
42ae58:	e8 e5 26 fe ff       	call   0x40d542
42ae5d:	8b f0                	mov    %eax,%esi
42ae5f:	85 f6                	test   %esi,%esi
42ae61:	0f 88 92 00 00 00    	js     0x42aef9
42ae67:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
42ae6b:	ff 75 1c             	push   0x1c(%ebp)
42ae6e:	57                   	push   %edi
42ae6f:	74 0a                	je     0x42ae7b
42ae71:	ff 75 10             	push   0x10(%ebp)
42ae74:	e8 24 2d ff ff       	call   0x41db9d
42ae79:	eb 08                	jmp    0x42ae83
42ae7b:	ff 75 14             	push   0x14(%ebp)
42ae7e:	e8 82 f6 fe ff       	call   0x41a505
42ae83:	33 d2                	xor    %edx,%edx
42ae85:	8b f0                	mov    %eax,%esi
42ae87:	8b 43 10             	mov    0x10(%ebx),%eax
42ae8a:	52                   	push   %edx
42ae8b:	56                   	push   %esi
42ae8c:	52                   	push   %edx
42ae8d:	8b 08                	mov    (%eax),%ecx
42ae8f:	52                   	push   %edx
42ae90:	50                   	push   %eax
42ae91:	ff 91 a4 00 00 00    	call   *0xa4(%ecx)
42ae97:	85 f6                	test   %esi,%esi
42ae99:	79 23                	jns    0x42aebe
42ae9b:	50                   	push   %eax
42ae9c:	6a 0f                	push   $0xf
42ae9e:	6a 00                	push   $0x0
42aea0:	53                   	push   %ebx
42aea1:	e8 63 25 fe ff       	call   0x40d409
42aea6:	8b c8                	mov    %eax,%ecx
42aea8:	83 f9 04             	cmp    $0x4,%ecx
42aeab:	74 94                	je     0x42ae41
42aead:	8b 45 0c             	mov    0xc(%ebp),%eax
42aeb0:	83 f9 0a             	cmp    $0xa,%ecx
42aeb3:	6a 01                	push   $0x1
42aeb5:	59                   	pop    %ecx
42aeb6:	0f 44 c1             	cmove  %ecx,%eax
42aeb9:	89 45 0c             	mov    %eax,0xc(%ebp)
42aebc:	eb 06                	jmp    0x42aec4
42aebe:	8b 45 0c             	mov    0xc(%ebp),%eax
42aec1:	33 c9                	xor    %ecx,%ecx
42aec3:	41                   	inc    %ecx
42aec4:	3b f1                	cmp    %ecx,%esi
42aec6:	0f 84 75 ff ff ff    	je     0x42ae41
42aecc:	85 c0                	test   %eax,%eax
42aece:	0f 85 cd fe ff ff    	jne    0x42ada1
42aed4:	85 f6                	test   %esi,%esi
42aed6:	79 55                	jns    0x42af2d
42aed8:	6a 00                	push   $0x0
42aeda:	57                   	push   %edi
42aedb:	ff 75 fc             	push   -0x4(%ebp)
42aede:	6a 00                	push   $0x0
42aee0:	68 3b 01 00 e0       	push   $0xe000013b
42aee5:	56                   	push   %esi
42aee6:	e8 e4 51 01 00       	call   0x4400cf
42aeeb:	57                   	push   %edi
42aeec:	ff 75 fc             	push   -0x4(%ebp)
42aeef:	68 10 ee 45 00       	push   $0x45ee10
42aef4:	e9 27 ff ff ff       	jmp    0x42ae20
42aef9:	56                   	push   %esi
42aefa:	68 f3 03 00 00       	push   $0x3f3
42aeff:	68 74 e9 45 00       	push   $0x45e974
42af04:	e8 ca 88 fd ff       	call   0x4037d3
42af09:	68 f0 ed 45 00       	push   $0x45edf0
42af0e:	eb 15                	jmp    0x42af25
42af10:	56                   	push   %esi
42af11:	68 dc 03 00 00       	push   $0x3dc
42af16:	68 74 e9 45 00       	push   $0x45e974
42af1b:	e8 b3 88 fd ff       	call   0x4037d3
42af20:	68 a4 ed 45 00       	push   $0x45eda4
42af25:	56                   	push   %esi
42af26:	e8 04 52 01 00       	call   0x44012f
42af2b:	59                   	pop    %ecx
42af2c:	59                   	pop    %ecx
42af2d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42af31:	74 08                	je     0x42af3b
42af33:	ff 75 f8             	push   -0x8(%ebp)
42af36:	e8 b4 a5 01 00       	call   0x4454ef
42af3b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42af3f:	74 08                	je     0x42af49
42af41:	ff 75 fc             	push   -0x4(%ebp)
42af44:	e8 a6 a5 01 00       	call   0x4454ef
42af49:	5f                   	pop    %edi
42af4a:	8b c6                	mov    %esi,%eax
42af4c:	5e                   	pop    %esi
42af4d:	5b                   	pop    %ebx
42af4e:	8b e5                	mov    %ebp,%esp
42af50:	5d                   	pop    %ebp
42af51:	c2 28 00             	ret    $0x28
42af54:	55                   	push   %ebp
42af55:	8b ec                	mov    %esp,%ebp
42af57:	83 ec 34             	sub    $0x34,%esp
42af5a:	53                   	push   %ebx
42af5b:	8b 5d 10             	mov    0x10(%ebp),%ebx
42af5e:	ba 24 b5 44 00       	mov    $0x44b524,%edx
42af63:	89 55 fc             	mov    %edx,-0x4(%ebp)
42af66:	56                   	push   %esi
42af67:	57                   	push   %edi
42af68:	85 db                	test   %ebx,%ebx
42af6a:	74 04                	je     0x42af70
42af6c:	8b 03                	mov    (%ebx),%eax
42af6e:	eb 09                	jmp    0x42af79
42af70:	8b 45 14             	mov    0x14(%ebp),%eax
42af73:	85 c0                	test   %eax,%eax
42af75:	74 07                	je     0x42af7e
42af77:	8b 00                	mov    (%eax),%eax
42af79:	89 45 10             	mov    %eax,0x10(%ebp)
42af7c:	eb 03                	jmp    0x42af81
42af7e:	89 55 10             	mov    %edx,0x10(%ebp)
42af81:	8b 75 18             	mov    0x18(%ebp),%esi
42af84:	85 f6                	test   %esi,%esi
42af86:	74 05                	je     0x42af8d
42af88:	8b 16                	mov    (%esi),%edx
42af8a:	89 55 fc             	mov    %edx,-0x4(%ebp)
42af8d:	6a 0a                	push   $0xa
42af8f:	33 c0                	xor    %eax,%eax
42af91:	8d 7d cc             	lea    -0x34(%ebp),%edi
42af94:	59                   	pop    %ecx
42af95:	f3 ab                	rep stos %eax,%es:(%edi)
42af97:	85 db                	test   %ebx,%ebx
42af99:	74 08                	je     0x42afa3
42af9b:	8b 7b 18             	mov    0x18(%ebx),%edi
42af9e:	8b 43 1c             	mov    0x1c(%ebx),%eax