42ab85:	8b 47 08             	mov    0x8(%edi),%eax
42ab88:	0f 57 c0             	xorps  %xmm0,%xmm0
42ab8b:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
42ab90:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42ab97:	c7 45 f0 60 ea 4a 00 	movl   $0x4aea60,-0x10(%ebp)
42ab9e:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
42aba2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42aba9:	85 c0                	test   %eax,%eax
42abab:	74 21                	je     0x42abce
42abad:	66 83 38 00          	cmpw   $0x0,(%eax)
42abb1:	74 1b                	je     0x42abce
42abb3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42abb6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42abb9:	56                   	push   %esi
42abba:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42abbd:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
42abc1:	50                   	push   %eax
42abc2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42abc9:	e8 52 fd ff ff       	call   0x42a920
42abce:	8b 77 10             	mov    0x10(%edi),%esi
42abd1:	85 f6                	test   %esi,%esi
42abd3:	0f 84 81 00 00 00    	je     0x42ac5a
42abd9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
42abdc:	0f 1f 40 00          	nopl   0x0(%eax)
42abe0:	3b f7                	cmp    %edi,%esi
42abe2:	74 73                	je     0x42ac57
42abe4:	85 f6                	test   %esi,%esi
42abe6:	74 63                	je     0x42ac4b
42abe8:	8b 06                	mov    (%esi),%eax
42abea:	83 e0 0f             	and    $0xf,%eax
42abed:	3c 03                	cmp    $0x3,%al
42abef:	74 08                	je     0x42abf9
42abf1:	8b 06                	mov    (%esi),%eax
42abf3:	24 0f                	and    $0xf,%al
42abf5:	3c 04                	cmp    $0x4,%al
42abf7:	75 28                	jne    0x42ac21
42abf9:	8b 46 08             	mov    0x8(%esi),%eax
42abfc:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42ac01:	85 c0                	test   %eax,%eax
42ac03:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
42ac07:	53                   	push   %ebx
42ac08:	0f 45 c8             	cmovne %eax,%ecx
42ac0b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42ac12:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42ac15:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42ac18:	50                   	push   %eax
42ac19:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42ac1c:	e8 ff fc ff ff       	call   0x42a920
42ac21:	8b 46 10             	mov    0x10(%esi),%eax
42ac24:	85 c0                	test   %eax,%eax
42ac26:	74 04                	je     0x42ac2c
42ac28:	8b f0                	mov    %eax,%esi
42ac2a:	eb b4                	jmp    0x42abe0
42ac2c:	8b 46 18             	mov    0x18(%esi),%eax
42ac2f:	85 c0                	test   %eax,%eax
42ac31:	74 04                	je     0x42ac37
42ac33:	8b f0                	mov    %eax,%esi
42ac35:	eb a9                	jmp    0x42abe0
42ac37:	85 f6                	test   %esi,%esi
42ac39:	74 10                	je     0x42ac4b
42ac3b:	8b 46 18             	mov    0x18(%esi),%eax
42ac3e:	85 c0                	test   %eax,%eax
42ac40:	75 0d                	jne    0x42ac4f
42ac42:	3b f7                	cmp    %edi,%esi
42ac44:	74 11                	je     0x42ac57
42ac46:	8b 76 0c             	mov    0xc(%esi),%esi
42ac49:	eb ec                	jmp    0x42ac37
42ac4b:	33 f6                	xor    %esi,%esi
42ac4d:	eb e8                	jmp    0x42ac37
42ac4f:	3b f7                	cmp    %edi,%esi
42ac51:	74 04                	je     0x42ac57
42ac53:	8b f0                	mov    %eax,%esi
42ac55:	eb 89                	jmp    0x42abe0
42ac57:	8b 5d dc             	mov    -0x24(%ebp),%ebx
42ac5a:	f3 0f 7e 45 f0       	movq   -0x10(%ebp),%xmm0
42ac5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ac62:	5f                   	pop    %edi
42ac63:	66 0f d6 03          	movq   %xmm0,(%ebx)
42ac67:	89 43 08             	mov    %eax,0x8(%ebx)
42ac6a:	8b c3                	mov    %ebx,%eax
42ac6c:	5e                   	pop    %esi
42ac6d:	5b                   	pop    %ebx
42ac6e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ac71:	33 cd                	xor    %ebp,%ecx
42ac73:	e8 52 ed 03 00       	call   0x4699ca
42ac78:	8b e5                	mov    %ebp,%esp
42ac7a:	5d                   	pop    %ebp
42ac7b:	c3                   	ret
42ac7c:	c7 03 60 ea 4a 00    	movl   $0x4aea60,(%ebx)
42ac82:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ac85:	8b c3                	mov    %ebx,%eax
42ac87:	5f                   	pop    %edi
42ac88:	5e                   	pop    %esi
42ac89:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
42ac90:	33 cd                	xor    %ebp,%ecx
42ac92:	c6 43 04 00          	movb   $0x0,0x4(%ebx)
42ac96:	5b                   	pop    %ebx
42ac97:	e8 2e ed 03 00       	call   0x4699ca
42ac9c:	8b e5                	mov    %ebp,%esp
42ac9e:	5d                   	pop    %ebp
42ac9f:	c3                   	ret
42aca0:	85 ab 42 00 85 ab    	test   %ebp,-0x547affbe(%ebx)
42aca6:	42                   	inc    %edx
42aca7:	00 71 ab             	add    %dh,-0x55(%ecx)
42acaa:	42                   	inc    %edx
42acab:	00 71 ab             	add    %dh,-0x55(%ecx)
42acae:	42                   	inc    %edx
42acaf:	00 71 ab             	add    %dh,-0x55(%ecx)
42acb2:	42                   	inc    %edx
42acb3:	00 71 ab             	add    %dh,-0x55(%ecx)
42acb6:	42                   	inc    %edx
42acb7:	00 cc                	add    %cl,%ah
42acb9:	cc                   	int3
42acba:	cc                   	int3
42acbb:	cc                   	int3
42acbc:	cc                   	int3
42acbd:	cc                   	int3
42acbe:	cc                   	int3
42acbf:	cc                   	int3
42acc0:	55                   	push   %ebp
42acc1:	8b ec                	mov    %esp,%ebp
42acc3:	83 ec 08             	sub    $0x8,%esp
42acc6:	89 55 fc             	mov    %edx,-0x4(%ebp)
42acc9:	8b c2                	mov    %edx,%eax
42accb:	53                   	push   %ebx
42accc:	56                   	push   %esi
42accd:	8b f1                	mov    %ecx,%esi
42accf:	57                   	push   %edi
42acd0:	85 c9                	test   %ecx,%ecx
42acd2:	74 77                	je     0x42ad4b
42acd4:	85 c0                	test   %eax,%eax
42acd6:	74 1d                	je     0x42acf5
42acd8:	8b 50 0c             	mov    0xc(%eax),%edx
42acdb:	8b 5e 0c             	mov    0xc(%esi),%ebx
42acde:	3b da                	cmp    %edx,%ebx
42ace0:	89 55 f8             	mov    %edx,-0x8(%ebp)
42ace3:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ace6:	74 0d                	je     0x42acf5
42ace8:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aceb:	8b f3                	mov    %ebx,%esi
42aced:	85 f6                	test   %esi,%esi
42acef:	75 e3                	jne    0x42acd4
42acf1:	b3 01                	mov    $0x1,%bl
42acf3:	eb 69                	jmp    0x42ad5e
42acf5:	85 f6                	test   %esi,%esi
42acf7:	74 54                	je     0x42ad4d
42acf9:	85 c0                	test   %eax,%eax
42acfb:	74 4e                	je     0x42ad4b
42acfd:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
42ad01:	75 0c                	jne    0x42ad0f
42ad03:	5f                   	pop    %edi
42ad04:	3b f0                	cmp    %eax,%esi
42ad06:	5e                   	pop    %esi
42ad07:	0f 92 c0             	setb   %al
42ad0a:	5b                   	pop    %ebx
42ad0b:	8b e5                	mov    %ebp,%esp
42ad0d:	5d                   	pop    %ebp
42ad0e:	c3                   	ret
42ad0f:	8b d6                	mov    %esi,%edx
42ad11:	8b c8                	mov    %eax,%ecx
42ad13:	85 c9                	test   %ecx,%ecx
42ad15:	0f 84 a4 00 00 00    	je     0x42adbf
42ad1b:	3b d0                	cmp    %eax,%edx
42ad1d:	74 23                	je     0x42ad42
42ad1f:	3b ce                	cmp    %esi,%ecx
42ad21:	74 16                	je     0x42ad39
42ad23:	8b 52 18             	mov    0x18(%edx),%edx
42ad26:	8b 49 18             	mov    0x18(%ecx),%ecx
42ad29:	85 d2                	test   %edx,%edx
42ad2b:	75 e6                	jne    0x42ad13
42ad2d:	5f                   	pop    %edi
42ad2e:	85 c9                	test   %ecx,%ecx
42ad30:	5e                   	pop    %esi
42ad31:	0f 94 c0             	sete   %al
42ad34:	5b                   	pop    %ebx
42ad35:	8b e5                	mov    %ebp,%esp
42ad37:	5d                   	pop    %ebp
42ad38:	c3                   	ret
42ad39:	5f                   	pop    %edi
42ad3a:	5e                   	pop    %esi
42ad3b:	32 c0                	xor    %al,%al
42ad3d:	5b                   	pop    %ebx
42ad3e:	8b e5                	mov    %ebp,%esp
42ad40:	5d                   	pop    %ebp
42ad41:	c3                   	ret
42ad42:	5f                   	pop    %edi
42ad43:	5e                   	pop    %esi
42ad44:	b0 01                	mov    $0x1,%al
42ad46:	5b                   	pop    %ebx
42ad47:	8b e5                	mov    %ebp,%esp
42ad49:	5d                   	pop    %ebp
42ad4a:	c3                   	ret
42ad4b:	85 f6                	test   %esi,%esi
42ad4d:	0f 94 c3             	sete   %bl
42ad50:	85 f6                	test   %esi,%esi
42ad52:	74 0a                	je     0x42ad5e
42ad54:	8b 76 0c             	mov    0xc(%esi),%esi
42ad57:	8b 49 0c             	mov    0xc(%ecx),%ecx
42ad5a:	85 f6                	test   %esi,%esi
42ad5c:	75 f6                	jne    0x42ad54
42ad5e:	85 c0                	test   %eax,%eax
42ad60:	74 0a                	je     0x42ad6c
42ad62:	8b 40 0c             	mov    0xc(%eax),%eax
42ad65:	8b 52 0c             	mov    0xc(%edx),%edx
42ad68:	85 c0                	test   %eax,%eax
42ad6a:	75 f6                	jne    0x42ad62
42ad6c:	3b ca                	cmp    %edx,%ecx
42ad6e:	75 09                	jne    0x42ad79
42ad70:	5f                   	pop    %edi
42ad71:	5e                   	pop    %esi
42ad72:	8a c3                	mov    %bl,%al
42ad74:	5b                   	pop    %ebx
42ad75:	8b e5                	mov    %ebp,%esp
42ad77:	5d                   	pop    %ebp
42ad78:	c3                   	ret
42ad79:	8b 41 0c             	mov    0xc(%ecx),%eax
42ad7c:	8b 72 0c             	mov    0xc(%edx),%esi
42ad7f:	3b c6                	cmp    %esi,%eax
42ad81:	74 0e                	je     0x42ad91
42ad83:	8b c8                	mov    %eax,%ecx
42ad85:	8b d6                	mov    %esi,%edx
42ad87:	8b 41 0c             	mov    0xc(%ecx),%eax
42ad8a:	8b 72 0c             	mov    0xc(%edx),%esi
42ad8d:	3b c6                	cmp    %esi,%eax
42ad8f:	75 f2                	jne    0x42ad83
42ad91:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
42ad95:	75 0c                	jne    0x42ada3
42ad97:	5f                   	pop    %edi
42ad98:	3b ca                	cmp    %edx,%ecx
42ad9a:	5e                   	pop    %esi
42ad9b:	0f 92 c0             	setb   %al
42ad9e:	5b                   	pop    %ebx
42ad9f:	8b e5                	mov    %ebp,%esp
42ada1:	5d                   	pop    %ebp
42ada2:	c3                   	ret
42ada3:	8b f1                	mov    %ecx,%esi
42ada5:	8b c2                	mov    %edx,%eax
42ada7:	85 c0                	test   %eax,%eax
42ada9:	74 14                	je     0x42adbf
42adab:	3b f2                	cmp    %edx,%esi
42adad:	74 93                	je     0x42ad42
42adaf:	3b c1                	cmp    %ecx,%eax
42adb1:	74 86                	je     0x42ad39
42adb3:	8b 76 18             	mov    0x18(%esi),%esi
42adb6:	8b 40 18             	mov    0x18(%eax),%eax
42adb9:	85 f6                	test   %esi,%esi
42adbb:	75 ea                	jne    0x42ada7
42adbd:	85 c0                	test   %eax,%eax
42adbf:	5f                   	pop    %edi
42adc0:	5e                   	pop    %esi
42adc1:	0f 94 c0             	sete   %al
42adc4:	5b                   	pop    %ebx
42adc5:	8b e5                	mov    %ebp,%esp
42adc7:	5d                   	pop    %ebp
42adc8:	c3                   	ret
42adc9:	cc                   	int3
42adca:	cc                   	int3
42adcb:	cc                   	int3
42adcc:	cc                   	int3
42adcd:	cc                   	int3
42adce:	cc                   	int3
42adcf:	cc                   	int3
42add0:	53                   	push   %ebx
42add1:	56                   	push   %esi
42add2:	8b 71 04             	mov    0x4(%ecx),%esi
42add5:	85 f6                	test   %esi,%esi
42add7:	74 31                	je     0x42ae0a
42add9:	8b 1e                	mov    (%esi),%ebx
42addb:	8b c6                	mov    %esi,%eax
42addd:	8b cb                	mov    %ebx,%ecx
42addf:	c1 e9 08             	shr    $0x8,%ecx
42ade2:	2b c1                	sub    %ecx,%eax
42ade4:	8b 10                	mov    (%eax),%edx
42ade6:	8d 4a e0             	lea    -0x20(%edx),%ecx
42ade9:	f7 da                	neg    %edx
42adeb:	1b d2                	sbb    %edx,%edx
42aded:	23 d1                	and    %ecx,%edx
42adef:	f6 02 40             	testb  $0x40,(%edx)
42adf2:	75 4f                	jne    0x42ae43
42adf4:	f6 c3 60             	test   $0x60,%bl
42adf7:	75 06                	jne    0x42adff
42adf9:	8b 46 04             	mov    0x4(%esi),%eax
42adfc:	5e                   	pop    %esi
42adfd:	5b                   	pop    %ebx
42adfe:	c3                   	ret
42adff:	f6 c3 50             	test   $0x50,%bl
42ae02:	75 3f                	jne    0x42ae43
42ae04:	8b 46 08             	mov    0x8(%esi),%eax
42ae07:	5e                   	pop    %esi
42ae08:	5b                   	pop    %ebx
42ae09:	c3                   	ret
42ae0a:	8b 11                	mov    (%ecx),%edx
42ae0c:	85 d2                	test   %edx,%edx
42ae0e:	74 33                	je     0x42ae43
42ae10:	8b 1a                	mov    (%edx),%ebx
42ae12:	8b c2                	mov    %edx,%eax
42ae14:	8b cb                	mov    %ebx,%ecx
42ae16:	c1 e9 08             	shr    $0x8,%ecx
42ae19:	2b c1                	sub    %ecx,%eax
42ae1b:	8b 08                	mov    (%eax),%ecx
42ae1d:	8d 41 e0             	lea    -0x20(%ecx),%eax
42ae20:	f7 d9                	neg    %ecx
42ae22:	1b c9                	sbb    %ecx,%ecx
42ae24:	23 c8                	and    %eax,%ecx
42ae26:	f6 01 40             	testb  $0x40,(%ecx)
42ae29:	75 18                	jne    0x42ae43
42ae2b:	8b 42 04             	mov    0x4(%edx),%eax
42ae2e:	85 c0                	test   %eax,%eax
42ae30:	74 05                	je     0x42ae37
42ae32:	f6 c3 60             	test   $0x60,%bl
42ae35:	74 0e                	je     0x42ae45
42ae37:	8b 42 08             	mov    0x8(%edx),%eax
42ae3a:	85 c0                	test   %eax,%eax
42ae3c:	74 05                	je     0x42ae43
42ae3e:	f6 c3 50             	test   $0x50,%bl
42ae41:	74 02                	je     0x42ae45
42ae43:	33 c0                	xor    %eax,%eax
42ae45:	5e                   	pop    %esi
42ae46:	5b                   	pop    %ebx
42ae47:	c3                   	ret
42ae48:	cc                   	int3
42ae49:	cc                   	int3
42ae4a:	cc                   	int3
42ae4b:	cc                   	int3
42ae4c:	cc                   	int3
42ae4d:	cc                   	int3
42ae4e:	cc                   	int3
42ae4f:	cc                   	int3
42ae50:	55                   	push   %ebp
42ae51:	8b ec                	mov    %esp,%ebp
42ae53:	53                   	push   %ebx
42ae54:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42ae57:	56                   	push   %esi
42ae58:	57                   	push   %edi
42ae59:	8b 7d 08             	mov    0x8(%ebp),%edi
42ae5c:	8b cf                	mov    %edi,%ecx
42ae5e:	e8 6d ff ff ff       	call   0x42add0
42ae63:	8b cb                	mov    %ebx,%ecx
42ae65:	8b f0                	mov    %eax,%esi
42ae67:	e8 64 ff ff ff       	call   0x42add0
42ae6c:	85 f6                	test   %esi,%esi
42ae6e:	74 10                	je     0x42ae80
42ae70:	85 c0                	test   %eax,%eax
42ae72:	74 0c                	je     0x42ae80
42ae74:	5f                   	pop    %edi
42ae75:	3b f0                	cmp    %eax,%esi
42ae77:	5e                   	pop    %esi
42ae78:	0f 92 c0             	setb   %al
42ae7b:	5b                   	pop    %ebx
42ae7c:	5d                   	pop    %ebp