42a9a7:	cc                   	int3
42a9a8:	cc                   	int3
42a9a9:	cc                   	int3
42a9aa:	cc                   	int3
42a9ab:	cc                   	int3
42a9ac:	cc                   	int3
42a9ad:	cc                   	int3
42a9ae:	cc                   	int3
42a9af:	cc                   	int3
42a9b0:	8b ff                	mov    %edi,%edi
42a9b2:	55                   	push   %ebp
42a9b3:	8b ec                	mov    %esp,%ebp
42a9b5:	51                   	push   %ecx
42a9b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42a9b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a9bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a9bf:	89 08                	mov    %ecx,(%eax)
42a9c1:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a9c4:	8b 45 0c             	mov    0xc(%ebp),%eax
42a9c7:	89 42 04             	mov    %eax,0x4(%edx)
42a9ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a9cd:	8b e5                	mov    %ebp,%esp
42a9cf:	5d                   	pop    %ebp
42a9d0:	c2 08 00             	ret    $0x8
42a9d3:	cc                   	int3
42a9d4:	cc                   	int3
42a9d5:	cc                   	int3
42a9d6:	cc                   	int3
42a9d7:	cc                   	int3
42a9d8:	cc                   	int3
42a9d9:	cc                   	int3
42a9da:	cc                   	int3
42a9db:	cc                   	int3
42a9dc:	cc                   	int3
42a9dd:	cc                   	int3
42a9de:	cc                   	int3
42a9df:	cc                   	int3
42a9e0:	8b ff                	mov    %edi,%edi
42a9e2:	55                   	push   %ebp
42a9e3:	8b ec                	mov    %esp,%ebp
42a9e5:	51                   	push   %ecx
42a9e6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42a9e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a9ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a9ef:	8b 11                	mov    (%ecx),%edx
42a9f1:	89 10                	mov    %edx,(%eax)
42a9f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a9f6:	8b e5                	mov    %ebp,%esp
42a9f8:	5d                   	pop    %ebp
42a9f9:	c2 04 00             	ret    $0x4
42a9fc:	cc                   	int3
42a9fd:	cc                   	int3
42a9fe:	cc                   	int3
42a9ff:	cc                   	int3
42aa00:	cc                   	int3
42aa01:	cc                   	int3
42aa02:	cc                   	int3
42aa03:	cc                   	int3
42aa04:	cc                   	int3
42aa05:	cc                   	int3
42aa06:	cc                   	int3
42aa07:	cc                   	int3
42aa08:	cc                   	int3
42aa09:	cc                   	int3
42aa0a:	cc                   	int3
42aa0b:	cc                   	int3
42aa0c:	cc                   	int3
42aa0d:	cc                   	int3
42aa0e:	cc                   	int3
42aa0f:	cc                   	int3
42aa10:	8b ff                	mov    %edi,%edi
42aa12:	55                   	push   %ebp
42aa13:	8b ec                	mov    %esp,%ebp
42aa15:	51                   	push   %ecx
42aa16:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42aa19:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa1c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aa1f:	8b 11                	mov    (%ecx),%edx
42aa21:	89 10                	mov    %edx,(%eax)
42aa23:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa26:	8b e5                	mov    %ebp,%esp
42aa28:	5d                   	pop    %ebp
42aa29:	c2 04 00             	ret    $0x4
42aa2c:	cc                   	int3
42aa2d:	cc                   	int3
42aa2e:	cc                   	int3
42aa2f:	cc                   	int3
42aa30:	cc                   	int3
42aa31:	cc                   	int3
42aa32:	cc                   	int3
42aa33:	cc                   	int3
42aa34:	cc                   	int3
42aa35:	cc                   	int3
42aa36:	cc                   	int3
42aa37:	cc                   	int3
42aa38:	cc                   	int3
42aa39:	cc                   	int3
42aa3a:	cc                   	int3
42aa3b:	cc                   	int3
42aa3c:	cc                   	int3
42aa3d:	cc                   	int3
42aa3e:	cc                   	int3
42aa3f:	cc                   	int3
42aa40:	8b ff                	mov    %edi,%edi
42aa42:	55                   	push   %ebp
42aa43:	8b ec                	mov    %esp,%ebp
42aa45:	51                   	push   %ecx
42aa46:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42aa49:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa4c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aa4f:	89 08                	mov    %ecx,(%eax)
42aa51:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa54:	8b e5                	mov    %ebp,%esp
42aa56:	5d                   	pop    %ebp
42aa57:	c2 04 00             	ret    $0x4
42aa5a:	cc                   	int3
42aa5b:	cc                   	int3
42aa5c:	cc                   	int3
42aa5d:	cc                   	int3
42aa5e:	cc                   	int3
42aa5f:	cc                   	int3
42aa60:	8b ff                	mov    %edi,%edi
42aa62:	55                   	push   %ebp
42aa63:	8b ec                	mov    %esp,%ebp
42aa65:	51                   	push   %ecx
42aa66:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42aa69:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa6c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aa6f:	89 08                	mov    %ecx,(%eax)
42aa71:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa74:	8b e5                	mov    %ebp,%esp
42aa76:	5d                   	pop    %ebp
42aa77:	c2 04 00             	ret    $0x4
42aa7a:	cc                   	int3
42aa7b:	cc                   	int3
42aa7c:	cc                   	int3
42aa7d:	cc                   	int3
42aa7e:	cc                   	int3
42aa7f:	cc                   	int3
42aa80:	8b ff                	mov    %edi,%edi
42aa82:	55                   	push   %ebp
42aa83:	8b ec                	mov    %esp,%ebp
42aa85:	51                   	push   %ecx
42aa86:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42aa89:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42aa8c:	e8 80 90 fd ff       	call   0x403b11
42aa91:	8b e5                	mov    %ebp,%esp
42aa93:	5d                   	pop    %ebp
42aa94:	c3                   	ret
42aa95:	cc                   	int3
42aa96:	cc                   	int3
42aa97:	cc                   	int3
42aa98:	cc                   	int3
42aa99:	cc                   	int3
42aa9a:	cc                   	int3
42aa9b:	cc                   	int3
42aa9c:	cc                   	int3
42aa9d:	cc                   	int3
42aa9e:	cc                   	int3
42aa9f:	cc                   	int3
42aaa0:	8b ff                	mov    %edi,%edi
42aaa2:	55                   	push   %ebp
42aaa3:	8b ec                	mov    %esp,%ebp
42aaa5:	51                   	push   %ecx
42aaa6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42aaa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aaac:	8b 08                	mov    (%eax),%ecx
42aaae:	51                   	push   %ecx
42aaaf:	e8 8f 81 fd ff       	call   0x402c43
42aab4:	83 c4 04             	add    $0x4,%esp
42aab7:	8b e5                	mov    %ebp,%esp
42aab9:	5d                   	pop    %ebp
42aaba:	c3                   	ret
42aabb:	cc                   	int3
42aabc:	cc                   	int3
42aabd:	cc                   	int3
42aabe:	cc                   	int3
42aabf:	cc                   	int3
42aac0:	cc                   	int3
42aac1:	cc                   	int3
42aac2:	cc                   	int3
42aac3:	cc                   	int3
42aac4:	cc                   	int3
42aac5:	cc                   	int3
42aac6:	cc                   	int3
42aac7:	cc                   	int3
42aac8:	cc                   	int3
42aac9:	cc                   	int3
42aaca:	cc                   	int3
42aacb:	cc                   	int3
42aacc:	cc                   	int3
42aacd:	cc                   	int3
42aace:	cc                   	int3
42aacf:	cc                   	int3
42aad0:	8b ff                	mov    %edi,%edi
42aad2:	55                   	push   %ebp
42aad3:	8b ec                	mov    %esp,%ebp
42aad5:	51                   	push   %ecx
42aad6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42aad9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aadc:	8b 08                	mov    (%eax),%ecx
42aade:	51                   	push   %ecx
42aadf:	e8 ee 6a fd ff       	call   0x4015d2
42aae4:	83 c4 04             	add    $0x4,%esp
42aae7:	8b e5                	mov    %ebp,%esp
42aae9:	5d                   	pop    %ebp
42aaea:	c3                   	ret
42aaeb:	cc                   	int3
42aaec:	cc                   	int3
42aaed:	cc                   	int3
42aaee:	cc                   	int3
42aaef:	cc                   	int3
42aaf0:	cc                   	int3
42aaf1:	cc                   	int3
42aaf2:	cc                   	int3
42aaf3:	cc                   	int3
42aaf4:	cc                   	int3
42aaf5:	cc                   	int3
42aaf6:	cc                   	int3
42aaf7:	cc                   	int3
42aaf8:	cc                   	int3
42aaf9:	cc                   	int3
42aafa:	cc                   	int3
42aafb:	cc                   	int3
42aafc:	cc                   	int3
42aafd:	cc                   	int3
42aafe:	cc                   	int3
42aaff:	cc                   	int3
42ab00:	8b ff                	mov    %edi,%edi
42ab02:	55                   	push   %ebp
42ab03:	8b ec                	mov    %esp,%ebp
42ab05:	83 ec 40             	sub    $0x40,%esp
42ab08:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42ab0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ab0e:	8b 08                	mov    (%eax),%ecx
42ab10:	83 39 00             	cmpl   $0x0,(%ecx)
42ab13:	75 08                	jne    0x42ab1d
42ab15:	83 c8 ff             	or     $0xffffffff,%eax
42ab18:	e9 e4 01 00 00       	jmp    0x42ad01
42ab1d:	8b 55 f8             	mov    -0x8(%ebp),%edx
42ab20:	8b 02                	mov    (%edx),%eax
42ab22:	8b 08                	mov    (%eax),%ecx
42ab24:	8b 11                	mov    (%ecx),%edx
42ab26:	52                   	push   %edx
42ab27:	e8 53 90 fd ff       	call   0x403b7f
42ab2c:	83 c4 04             	add    $0x4,%esp
42ab2f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ab32:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ab35:	8b 08                	mov    (%eax),%ecx
42ab37:	8b 11                	mov    (%ecx),%edx
42ab39:	8b 42 04             	mov    0x4(%edx),%eax
42ab3c:	50                   	push   %eax
42ab3d:	e8 3d 90 fd ff       	call   0x403b7f
42ab42:	83 c4 04             	add    $0x4,%esp
42ab45:	89 45 ec             	mov    %eax,-0x14(%ebp)
42ab48:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42ab4b:	8b 11                	mov    (%ecx),%edx
42ab4d:	8b 02                	mov    (%edx),%eax
42ab4f:	8b 48 08             	mov    0x8(%eax),%ecx
42ab52:	51                   	push   %ecx
42ab53:	e8 27 90 fd ff       	call   0x403b7f
42ab58:	83 c4 04             	add    $0x4,%esp
42ab5b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42ab5e:	8b 55 ec             	mov    -0x14(%ebp),%edx
42ab61:	3b 55 e0             	cmp    -0x20(%ebp),%edx
42ab64:	0f 85 35 01 00 00    	jne    0x42ac9f
42ab6a:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ab6d:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42ab70:	c1 f8 02             	sar    $0x2,%eax
42ab73:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ab76:	81 7d e8 00 02 00 00 	cmpl   $0x200,-0x18(%ebp)
42ab7d:	76 09                	jbe    0x42ab88
42ab7f:	c7 45 d8 00 02 00 00 	movl   $0x200,-0x28(%ebp)
42ab86:	eb 06                	jmp    0x42ab8e
42ab88:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42ab8b:	89 4d d8             	mov    %ecx,-0x28(%ebp)
42ab8e:	8b 55 d8             	mov    -0x28(%ebp),%edx
42ab91:	89 55 d4             	mov    %edx,-0x2c(%ebp)
42ab94:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ab97:	03 45 d4             	add    -0x2c(%ebp),%eax
42ab9a:	89 45 f4             	mov    %eax,-0xc(%ebp)
42ab9d:	75 07                	jne    0x42aba6
42ab9f:	c7 45 f4 20 00 00 00 	movl   $0x20,-0xc(%ebp)
42aba6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
42abad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42abb0:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
42abb3:	72 3a                	jb     0x42abef
42abb5:	6a 70                	push   $0x70
42abb7:	68 d4 ae 49 00       	push   $0x49aed4
42abbc:	6a 02                	push   $0x2
42abbe:	6a 04                	push   $0x4
42abc0:	8b 55 f4             	mov    -0xc(%ebp),%edx
42abc3:	52                   	push   %edx
42abc4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42abc7:	50                   	push   %eax
42abc8:	e8 c0 6d fd ff       	call   0x40198d
42abcd:	83 c4 18             	add    $0x18,%esp
42abd0:	50                   	push   %eax
42abd1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42abd4:	e8 d3 6c fd ff       	call   0x4018ac
42abd9:	89 45 d0             	mov    %eax,-0x30(%ebp)
42abdc:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42abdf:	e8 c6 69 fd ff       	call   0x4015aa
42abe4:	89 45 f0             	mov    %eax,-0x10(%ebp)
42abe7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42abea:	e8 0c 78 fd ff       	call   0x4023fb
42abef:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42abf3:	75 43                	jne    0x42ac38
42abf5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42abf8:	83 c1 04             	add    $0x4,%ecx
42abfb:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42abfe:	6a 77                	push   $0x77
42ac00:	68 d4 ae 49 00       	push   $0x49aed4
42ac05:	6a 02                	push   $0x2
42ac07:	6a 04                	push   $0x4
42ac09:	8b 55 f4             	mov    -0xc(%ebp),%edx
42ac0c:	52                   	push   %edx
42ac0d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42ac10:	50                   	push   %eax
42ac11:	e8 77 6d fd ff       	call   0x40198d
42ac16:	83 c4 18             	add    $0x18,%esp
42ac19:	50                   	push   %eax
42ac1a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42ac1d:	e8 8a 6c fd ff       	call   0x4018ac
42ac22:	89 45 c8             	mov    %eax,-0x38(%ebp)
42ac25:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42ac28:	e8 7d 69 fd ff       	call   0x4015aa
42ac2d:	89 45 f0             	mov    %eax,-0x10(%ebp)
42ac30:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42ac33:	e8 c3 77 fd ff       	call   0x4023fb
42ac38:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42ac3c:	75 08                	jne    0x42ac46
42ac3e:	83 c8 ff             	or     $0xffffffff,%eax
42ac41:	e9 bb 00 00 00       	jmp    0x42ad01
42ac46:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42ac49:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42ac4c:	8b 55 e8             	mov    -0x18(%ebp),%edx
42ac4f:	8b 45 f0             	mov    -0x10(%ebp),%eax
42ac52:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
42ac55:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42ac58:	8b 55 f4             	mov    -0xc(%ebp),%edx
42ac5b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42ac5e:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
42ac61:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42ac64:	6a 00                	push   $0x0
42ac66:	e8 be 76 fd ff       	call   0x402329
42ac6b:	83 c4 04             	add    $0x4,%esp
42ac6e:	88 45 ff             	mov    %al,-0x1(%ebp)
42ac71:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42ac74:	e8 38 7b fd ff       	call   0x4027b1