42a9d8:	03 d0                	add    %eax,%edx
42a9da:	8b 01                	mov    (%ecx),%eax
42a9dc:	3b 50 04             	cmp    0x4(%eax),%edx
42a9df:	77 05                	ja     0x42a9e6
42a9e1:	89 51 04             	mov    %edx,0x4(%ecx)
42a9e4:	eb 4a                	jmp    0x42aa30
42a9e6:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a9e9:	52                   	push   %edx
42a9ea:	e8 21 fd ff ff       	call   0x42a710
42a9ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a9f2:	85 c0                	test   %eax,%eax
42a9f4:	74 7a                	je     0x42aa70
42a9f6:	85 db                	test   %ebx,%ebx
42a9f8:	74 34                	je     0x42aa2e
42a9fa:	ff 75 f4             	push   -0xc(%ebp)
42a9fd:	53                   	push   %ebx
42a9fe:	50                   	push   %eax
42a9ff:	e8 1c 0c 04 00       	call   0x46b620
42aa04:	8b 45 0c             	mov    0xc(%ebp),%eax
42aa07:	83 c4 0c             	add    $0xc,%esp
42aa0a:	8b 00                	mov    (%eax),%eax
42aa0c:	8b 08                	mov    (%eax),%ecx
42aa0e:	8d 41 08             	lea    0x8(%ecx),%eax
42aa11:	3b c3                	cmp    %ebx,%eax
42aa13:	75 16                	jne    0x42aa2b
42aa15:	8b 19                	mov    (%ecx),%ebx
42aa17:	85 db                	test   %ebx,%ebx
42aa19:	74 10                	je     0x42aa2b
42aa1b:	51                   	push   %ecx
42aa1c:	e8 61 ec 04 00       	call   0x479682
42aa21:	8b 45 0c             	mov    0xc(%ebp),%eax
42aa24:	83 c4 04             	add    $0x4,%esp
42aa27:	8b 00                	mov    (%eax),%eax
42aa29:	89 18                	mov    %ebx,(%eax)
42aa2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aa2e:	8b d8                	mov    %eax,%ebx
42aa30:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42aa34:	75 0e                	jne    0x42aa44
42aa36:	ff 75 f0             	push   -0x10(%ebp)
42aa39:	ff 37                	push   (%edi)
42aa3b:	53                   	push   %ebx
42aa3c:	e8 df 0b 04 00       	call   0x46b620
42aa41:	83 c4 0c             	add    $0xc,%esp
42aa44:	8d 04 36             	lea    (%esi,%esi,1),%eax
42aa47:	50                   	push   %eax
42aa48:	8b 45 08             	mov    0x8(%ebp),%eax
42aa4b:	ff 30                	push   (%eax)
42aa4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
42aa50:	03 c3                	add    %ebx,%eax
42aa52:	50                   	push   %eax
42aa53:	e8 c8 0b 04 00       	call   0x46b620
42aa58:	8b 45 ec             	mov    -0x14(%ebp),%eax
42aa5b:	83 c4 0c             	add    $0xc,%esp
42aa5e:	33 c9                	xor    %ecx,%ecx
42aa60:	66 89 0c 18          	mov    %cx,(%eax,%ebx,1)
42aa64:	8b 45 e8             	mov    -0x18(%ebp),%eax
42aa67:	89 1f                	mov    %ebx,(%edi)
42aa69:	c6 47 04 01          	movb   $0x1,0x4(%edi)
42aa6d:	89 47 08             	mov    %eax,0x8(%edi)
42aa70:	5b                   	pop    %ebx
42aa71:	5f                   	pop    %edi
42aa72:	5e                   	pop    %esi
42aa73:	8b e5                	mov    %ebp,%esp
42aa75:	5d                   	pop    %ebp
42aa76:	c2 08 00             	ret    $0x8
42aa79:	cc                   	int3
42aa7a:	cc                   	int3
42aa7b:	cc                   	int3
42aa7c:	cc                   	int3
42aa7d:	cc                   	int3
42aa7e:	cc                   	int3
42aa7f:	cc                   	int3
42aa80:	55                   	push   %ebp
42aa81:	8b ec                	mov    %esp,%ebp
42aa83:	51                   	push   %ecx
42aa84:	53                   	push   %ebx
42aa85:	56                   	push   %esi
42aa86:	57                   	push   %edi
42aa87:	8b f9                	mov    %ecx,%edi
42aa89:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42aa8d:	75 58                	jne    0x42aae7
42aa8f:	8b 07                	mov    (%edi),%eax
42aa91:	8b f0                	mov    %eax,%esi
42aa93:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa96:	8d 4e 02             	lea    0x2(%esi),%ecx
42aa99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42aaa0:	66 8b 06             	mov    (%esi),%ax
42aaa3:	83 c6 02             	add    $0x2,%esi
42aaa6:	66 85 c0             	test   %ax,%ax
42aaa9:	75 f5                	jne    0x42aaa0
42aaab:	2b f1                	sub    %ecx,%esi
42aaad:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aab0:	d1 fe                	sar    $1,%esi
42aab2:	8d 04 75 02 00 00 00 	lea    0x2(,%esi,2),%eax
42aab9:	50                   	push   %eax
42aaba:	e8 51 fc ff ff       	call   0x42a710
42aabf:	8b d8                	mov    %eax,%ebx
42aac1:	85 db                	test   %ebx,%ebx
42aac3:	74 2d                	je     0x42aaf2
42aac5:	8d 04 36             	lea    (%esi,%esi,1),%eax
42aac8:	50                   	push   %eax
42aac9:	ff 75 fc             	push   -0x4(%ebp)
42aacc:	53                   	push   %ebx
42aacd:	e8 4e 0b 04 00       	call   0x46b620
42aad2:	83 c4 0c             	add    $0xc,%esp
42aad5:	8d 04 36             	lea    (%esi,%esi,1),%eax
42aad8:	33 c9                	xor    %ecx,%ecx
42aada:	66 89 0c 18          	mov    %cx,(%eax,%ebx,1)
42aade:	89 1f                	mov    %ebx,(%edi)
42aae0:	c6 47 04 01          	movb   $0x1,0x4(%edi)
42aae4:	89 77 08             	mov    %esi,0x8(%edi)
42aae7:	8b 07                	mov    (%edi),%eax
42aae9:	5f                   	pop    %edi
42aaea:	5e                   	pop    %esi
42aaeb:	5b                   	pop    %ebx
42aaec:	8b e5                	mov    %ebp,%esp
42aaee:	5d                   	pop    %ebp
42aaef:	c2 04 00             	ret    $0x4
42aaf2:	5f                   	pop    %edi
42aaf3:	5e                   	pop    %esi
42aaf4:	33 c0                	xor    %eax,%eax
42aaf6:	5b                   	pop    %ebx
42aaf7:	8b e5                	mov    %ebp,%esp
42aaf9:	5d                   	pop    %ebp
42aafa:	c2 04 00             	ret    $0x4
42aafd:	cc                   	int3
42aafe:	cc                   	int3
42aaff:	cc                   	int3
42ab00:	55                   	push   %ebp
42ab01:	8b ec                	mov    %esp,%ebp
42ab03:	83 ec 24             	sub    $0x24,%esp
42ab06:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42ab0b:	33 c5                	xor    %ebp,%eax
42ab0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab10:	53                   	push   %ebx
42ab11:	8b d9                	mov    %ecx,%ebx
42ab13:	8b 4a 04             	mov    0x4(%edx),%ecx
42ab16:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42ab19:	56                   	push   %esi
42ab1a:	8b 75 08             	mov    0x8(%ebp),%esi
42ab1d:	89 75 e0             	mov    %esi,-0x20(%ebp)
42ab20:	85 c9                	test   %ecx,%ecx
42ab22:	74 2c                	je     0x42ab50
42ab24:	8b 49 08             	mov    0x8(%ecx),%ecx
42ab27:	ba 60 ea 4a 00       	mov    $0x4aea60,%edx
42ab2c:	85 c9                	test   %ecx,%ecx
42ab2e:	c6 43 04 00          	movb   $0x0,0x4(%ebx)
42ab32:	5e                   	pop    %esi
42ab33:	0f 45 d1             	cmovne %ecx,%edx
42ab36:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
42ab3d:	89 13                	mov    %edx,(%ebx)
42ab3f:	8b c3                	mov    %ebx,%eax
42ab41:	5b                   	pop    %ebx
42ab42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ab45:	33 cd                	xor    %ebp,%ecx
42ab47:	e8 7e ee 03 00       	call   0x4699ca
42ab4c:	8b e5                	mov    %ebp,%esp
42ab4e:	5d                   	pop    %ebp
42ab4f:	c3                   	ret
42ab50:	57                   	push   %edi
42ab51:	8b 3a                	mov    (%edx),%edi
42ab53:	85 ff                	test   %edi,%edi
42ab55:	0f 84 21 01 00 00    	je     0x42ac7c
42ab5b:	8b 07                	mov    (%edi),%eax
42ab5d:	83 e0 0f             	and    $0xf,%eax
42ab60:	48                   	dec    %eax
42ab61:	83 f8 05             	cmp    $0x5,%eax
42ab64:	0f 87 12 01 00 00    	ja     0x42ac7c
42ab6a:	ff 24 85 a0 ac 42 00 	jmp    *0x42aca0(,%eax,4)
42ab71:	8b 47 08             	mov    0x8(%edi),%eax
42ab74:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42ab79:	85 c0                	test   %eax,%eax
42ab7b:	0f 45 c8             	cmovne %eax,%ecx
42ab7e:	89 0b                	mov    %ecx,(%ebx)
42ab80:	e9 fd 00 00 00       	jmp    0x42ac82
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