84e8ab:	cc                   	int3
84e8ac:	cc                   	int3
84e8ad:	cc                   	int3
84e8ae:	cc                   	int3
84e8af:	cc                   	int3
84e8b0:	cc                   	int3
84e8b1:	cc                   	int3
84e8b2:	cc                   	int3
84e8b3:	cc                   	int3
84e8b4:	cc                   	int3
84e8b5:	55                   	push   %ebp
84e8b6:	8b ec                	mov    %esp,%ebp
84e8b8:	56                   	push   %esi
84e8b9:	8b f1                	mov    %ecx,%esi
84e8bb:	ff 76 04             	push   0x4(%esi)
84e8be:	6a 00                	push   $0x0
84e8c0:	e8 75 90 bd ff       	call   0x42793a
84e8c5:	8b 55 08             	mov    0x8(%ebp),%edx
84e8c8:	89 50 08             	mov    %edx,0x8(%eax)
84e8cb:	8b 4e 04             	mov    0x4(%esi),%ecx
84e8ce:	85 c9                	test   %ecx,%ecx
84e8d0:	74 05                	je     0x84e8d7
84e8d2:	89 41 04             	mov    %eax,0x4(%ecx)
84e8d5:	eb 03                	jmp    0x84e8da
84e8d7:	89 46 08             	mov    %eax,0x8(%esi)
84e8da:	89 46 04             	mov    %eax,0x4(%esi)
84e8dd:	5e                   	pop    %esi
84e8de:	5d                   	pop    %ebp
84e8df:	c2 04 00             	ret    $0x4
84e8e2:	cc                   	int3
84e8e3:	cc                   	int3
84e8e4:	cc                   	int3
84e8e5:	cc                   	int3
84e8e6:	cc                   	int3
84e8e7:	cc                   	int3
84e8e8:	cc                   	int3
84e8e9:	cc                   	int3
84e8ea:	cc                   	int3
84e8eb:	cc                   	int3
84e8ec:	cc                   	int3
84e8ed:	55                   	push   %ebp
84e8ee:	8b ec                	mov    %esp,%ebp
84e8f0:	51                   	push   %ecx
84e8f1:	56                   	push   %esi
84e8f2:	8b 75 08             	mov    0x8(%ebp),%esi
84e8f5:	57                   	push   %edi
84e8f6:	8b f9                	mov    %ecx,%edi
84e8f8:	85 f6                	test   %esi,%esi
84e8fa:	74 2c                	je     0x84e928
84e8fc:	8b 46 08             	mov    0x8(%esi),%eax
84e8ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
84e902:	85 c0                	test   %eax,%eax
84e904:	74 1a                	je     0x84e920
84e906:	8d 45 fc             	lea    -0x4(%ebp),%eax
84e909:	8b ce                	mov    %esi,%ecx
84e90b:	50                   	push   %eax
84e90c:	e8 57 cb bd ff       	call   0x42b468
84e911:	8b cf                	mov    %edi,%ecx
84e913:	ff 30                	push   (%eax)
84e915:	e8 89 2c bd ff       	call   0x4215a3
84e91a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
84e91e:	75 e6                	jne    0x84e906
84e920:	5f                   	pop    %edi
84e921:	5e                   	pop    %esi
84e922:	8b e5                	mov    %ebp,%esp
84e924:	5d                   	pop    %ebp
84e925:	c2 04 00             	ret    $0x4
84e928:	e8 39 36 be ff       	call   0x431f66
84e92d:	cc                   	int3
84e92e:	cc                   	int3
84e92f:	cc                   	int3
84e930:	cc                   	int3
84e931:	cc                   	int3
84e932:	cc                   	int3
84e933:	cc                   	int3
84e934:	cc                   	int3
84e935:	cc                   	int3
84e936:	cc                   	int3
84e937:	cc                   	int3
84e938:	cc                   	int3
84e939:	cc                   	int3
84e93a:	cc                   	int3
84e93b:	cc                   	int3
84e93c:	cc                   	int3
84e93d:	cc                   	int3
84e93e:	55                   	push   %ebp
84e93f:	8b ec                	mov    %esp,%ebp
84e941:	56                   	push   %esi
84e942:	8b f1                	mov    %ecx,%esi
84e944:	6a 00                	push   $0x0
84e946:	ff 76 08             	push   0x8(%esi)
84e949:	e8 ec 8f bd ff       	call   0x42793a
84e94e:	8b 55 08             	mov    0x8(%ebp),%edx
84e951:	89 50 08             	mov    %edx,0x8(%eax)
84e954:	8b 4e 08             	mov    0x8(%esi),%ecx
84e957:	85 c9                	test   %ecx,%ecx
84e959:	74 04                	je     0x84e95f
84e95b:	89 01                	mov    %eax,(%ecx)
84e95d:	eb 03                	jmp    0x84e962
84e95f:	89 46 04             	mov    %eax,0x4(%esi)
84e962:	89 46 08             	mov    %eax,0x8(%esi)
84e965:	5e                   	pop    %esi
84e966:	5d                   	pop    %ebp
84e967:	c2 04 00             	ret    $0x4
84e96a:	cc                   	int3
84e96b:	cc                   	int3
84e96c:	cc                   	int3
84e96d:	cc                   	int3
84e96e:	cc                   	int3
84e96f:	cc                   	int3
84e970:	cc                   	int3
84e971:	cc                   	int3
84e972:	cc                   	int3
84e973:	cc                   	int3
84e974:	cc                   	int3
84e975:	55                   	push   %ebp
84e976:	8b ec                	mov    %esp,%ebp
84e978:	51                   	push   %ecx
84e979:	56                   	push   %esi
84e97a:	8b 75 08             	mov    0x8(%ebp),%esi
84e97d:	57                   	push   %edi
84e97e:	8b f9                	mov    %ecx,%edi
84e980:	85 f6                	test   %esi,%esi
84e982:	74 2c                	je     0x84e9b0
84e984:	8b 46 04             	mov    0x4(%esi),%eax
84e987:	89 45 fc             	mov    %eax,-0x4(%ebp)
84e98a:	85 c0                	test   %eax,%eax
84e98c:	74 1a                	je     0x84e9a8
84e98e:	8d 45 fc             	lea    -0x4(%ebp),%eax
84e991:	8b ce                	mov    %esi,%ecx
84e993:	50                   	push   %eax
84e994:	e8 63 01 bc ff       	call   0x40eafc
84e999:	8b cf                	mov    %edi,%ecx
84e99b:	ff 30                	push   (%eax)
84e99d:	e8 38 07 bf ff       	call   0x43f0da
84e9a2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
84e9a6:	75 e6                	jne    0x84e98e
84e9a8:	5f                   	pop    %edi
84e9a9:	5e                   	pop    %esi
84e9aa:	8b e5                	mov    %ebp,%esp
84e9ac:	5d                   	pop    %ebp
84e9ad:	c2 04 00             	ret    $0x4
84e9b0:	e8 b1 35 be ff       	call   0x431f66
84e9b5:	cc                   	int3
84e9b6:	cc                   	int3
84e9b7:	cc                   	int3
84e9b8:	cc                   	int3
84e9b9:	cc                   	int3
84e9ba:	cc                   	int3
84e9bb:	cc                   	int3
84e9bc:	cc                   	int3
84e9bd:	cc                   	int3
84e9be:	cc                   	int3
84e9bf:	cc                   	int3
84e9c0:	cc                   	int3
84e9c1:	cc                   	int3
84e9c2:	cc                   	int3
84e9c3:	cc                   	int3
84e9c4:	cc                   	int3
84e9c5:	cc                   	int3
84e9c6:	55                   	push   %ebp
84e9c7:	8b ec                	mov    %esp,%ebp
84e9c9:	8b 45 0c             	mov    0xc(%ebp),%eax
84e9cc:	85 c0                	test   %eax,%eax
84e9ce:	75 05                	jne    0x84e9d5
84e9d0:	8b 41 04             	mov    0x4(%ecx),%eax
84e9d3:	eb 02                	jmp    0x84e9d7
84e9d5:	8b 00                	mov    (%eax),%eax
84e9d7:	85 c0                	test   %eax,%eax
84e9d9:	74 0e                	je     0x84e9e9
84e9db:	8b 4d 08             	mov    0x8(%ebp),%ecx
84e9de:	39 48 08             	cmp    %ecx,0x8(%eax)
84e9e1:	74 08                	je     0x84e9eb
84e9e3:	8b 00                	mov    (%eax),%eax
84e9e5:	85 c0                	test   %eax,%eax
84e9e7:	75 f5                	jne    0x84e9de
84e9e9:	33 c0                	xor    %eax,%eax
84e9eb:	5d                   	pop    %ebp
84e9ec:	c2 08 00             	ret    $0x8
84e9ef:	cc                   	int3
84e9f0:	cc                   	int3
84e9f1:	cc                   	int3
84e9f2:	cc                   	int3
84e9f3:	cc                   	int3
84e9f4:	cc                   	int3
84e9f5:	cc                   	int3
84e9f6:	cc                   	int3
84e9f7:	cc                   	int3
84e9f8:	cc                   	int3
84e9f9:	55                   	push   %ebp
84e9fa:	8b ec                	mov    %esp,%ebp
84e9fc:	8b 55 08             	mov    0x8(%ebp),%edx
84e9ff:	3b 51 0c             	cmp    0xc(%ecx),%edx
84ea02:	7d 12                	jge    0x84ea16
84ea04:	85 d2                	test   %edx,%edx
84ea06:	78 0e                	js     0x84ea16
84ea08:	8b 41 04             	mov    0x4(%ecx),%eax
84ea0b:	74 0b                	je     0x84ea18
84ea0d:	8b 00                	mov    (%eax),%eax
84ea0f:	83 ea 01             	sub    $0x1,%edx
84ea12:	75 f9                	jne    0x84ea0d
84ea14:	eb 02                	jmp    0x84ea18
84ea16:	33 c0                	xor    %eax,%eax
84ea18:	5d                   	pop    %ebp
84ea19:	c2 04 00             	ret    $0x4
84ea1c:	cc                   	int3
84ea1d:	cc                   	int3
84ea1e:	cc                   	int3
84ea1f:	cc                   	int3
84ea20:	cc                   	int3
84ea21:	cc                   	int3
84ea22:	cc                   	int3
84ea23:	cc                   	int3
84ea24:	55                   	push   %ebp
84ea25:	8b ec                	mov    %esp,%ebp
84ea27:	8b 55 08             	mov    0x8(%ebp),%edx
84ea2a:	85 d2                	test   %edx,%edx
84ea2c:	74 17                	je     0x84ea45
84ea2e:	8b 41 10             	mov    0x10(%ecx),%eax
84ea31:	89 02                	mov    %eax,(%edx)
84ea33:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
84ea37:	89 51 10             	mov    %edx,0x10(%ecx)
84ea3a:	75 05                	jne    0x84ea41
84ea3c:	e8 5a 48 bc ff       	call   0x41329b
84ea41:	5d                   	pop    %ebp
84ea42:	c2 04 00             	ret    $0x4
84ea45:	e8 1c 35 be ff       	call   0x431f66
84ea4a:	cc                   	int3
84ea4b:	cc                   	int3
84ea4c:	cc                   	int3
84ea4d:	cc                   	int3
84ea4e:	cc                   	int3
84ea4f:	cc                   	int3
84ea50:	cc                   	int3
84ea51:	cc                   	int3
84ea52:	cc                   	int3
84ea53:	cc                   	int3
84ea54:	b8 78 dd c3 00       	mov    $0xc3dd78,%eax
84ea59:	c3                   	ret
84ea5a:	55                   	push   %ebp
84ea5b:	8b ec                	mov    %esp,%ebp
84ea5d:	56                   	push   %esi
84ea5e:	8b 75 08             	mov    0x8(%ebp),%esi
84ea61:	57                   	push   %edi
84ea62:	8b f9                	mov    %ecx,%edi
84ea64:	85 f6                	test   %esi,%esi
84ea66:	75 0a                	jne    0x84ea72
84ea68:	ff 75 0c             	push   0xc(%ebp)
84ea6b:	e8 6a 06 bf ff       	call   0x43f0da
84ea70:	eb 1e                	jmp    0x84ea90
84ea72:	ff 36                	push   (%esi)
84ea74:	56                   	push   %esi
84ea75:	e8 c0 8e bd ff       	call   0x42793a
84ea7a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84ea7d:	89 48 08             	mov    %ecx,0x8(%eax)
84ea80:	8b 0e                	mov    (%esi),%ecx
84ea82:	85 c9                	test   %ecx,%ecx
84ea84:	74 05                	je     0x84ea8b
84ea86:	89 41 04             	mov    %eax,0x4(%ecx)
84ea89:	eb 03                	jmp    0x84ea8e
84ea8b:	89 47 08             	mov    %eax,0x8(%edi)
84ea8e:	89 06                	mov    %eax,(%esi)
84ea90:	5f                   	pop    %edi
84ea91:	5e                   	pop    %esi
84ea92:	5d                   	pop    %ebp
84ea93:	c2 08 00             	ret    $0x8
84ea96:	cc                   	int3
84ea97:	cc                   	int3
84ea98:	cc                   	int3
84ea99:	cc                   	int3
84ea9a:	cc                   	int3
84ea9b:	cc                   	int3
84ea9c:	cc                   	int3
84ea9d:	cc                   	int3
84ea9e:	cc                   	int3
84ea9f:	cc                   	int3
84eaa0:	cc                   	int3
84eaa1:	cc                   	int3
84eaa2:	cc                   	int3
84eaa3:	cc                   	int3
84eaa4:	cc                   	int3
84eaa5:	55                   	push   %ebp
84eaa6:	8b ec                	mov    %esp,%ebp
84eaa8:	56                   	push   %esi
84eaa9:	8b 75 08             	mov    0x8(%ebp),%esi
84eaac:	57                   	push   %edi
84eaad:	8b f9                	mov    %ecx,%edi
84eaaf:	85 f6                	test   %esi,%esi
84eab1:	75 0a                	jne    0x84eabd
84eab3:	ff 75 0c             	push   0xc(%ebp)
84eab6:	e8 e8 2a bd ff       	call   0x4215a3
84eabb:	eb 20                	jmp    0x84eadd
84eabd:	56                   	push   %esi
84eabe:	ff 76 04             	push   0x4(%esi)
84eac1:	e8 74 8e bd ff       	call   0x42793a
84eac6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84eac9:	89 48 08             	mov    %ecx,0x8(%eax)
84eacc:	8b 4e 04             	mov    0x4(%esi),%ecx
84eacf:	85 c9                	test   %ecx,%ecx
84ead1:	74 04                	je     0x84ead7
84ead3:	89 01                	mov    %eax,(%ecx)
84ead5:	eb 03                	jmp    0x84eada
84ead7:	89 47 04             	mov    %eax,0x4(%edi)
84eada:	89 46 04             	mov    %eax,0x4(%esi)
84eadd:	5f                   	pop    %edi
84eade:	5e                   	pop    %esi
84eadf:	5d                   	pop    %ebp
84eae0:	c2 08 00             	ret    $0x8
84eae3:	cc                   	int3
84eae4:	cc                   	int3
84eae5:	cc                   	int3
84eae6:	cc                   	int3
84eae7:	cc                   	int3
84eae8:	cc                   	int3
84eae9:	cc                   	int3
84eaea:	cc                   	int3
84eaeb:	cc                   	int3
84eaec:	cc                   	int3
84eaed:	cc                   	int3
84eaee:	cc                   	int3
84eaef:	cc                   	int3
84eaf0:	cc                   	int3
84eaf1:	cc                   	int3
84eaf2:	55                   	push   %ebp
84eaf3:	8b ec                	mov    %esp,%ebp
84eaf5:	56                   	push   %esi
84eaf6:	8b f1                	mov    %ecx,%esi
84eaf8:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
84eafc:	75 2e                	jne    0x84eb2c
84eafe:	6a 0c                	push   $0xc
84eb00:	ff 76 18             	push   0x18(%esi)
84eb03:	8d 46 14             	lea    0x14(%esi),%eax
84eb06:	50                   	push   %eax
84eb07:	e8 a0 45 bc ff       	call   0x4130ac
84eb0c:	8b 56 18             	mov    0x18(%esi),%edx
84eb0f:	83 c0 08             	add    $0x8,%eax
84eb12:	6b ca 0c             	imul   $0xc,%edx,%ecx
84eb15:	83 c1 f4             	add    $0xfffffff4,%ecx
84eb18:	03 c8                	add    %eax,%ecx
84eb1a:	eb 0b                	jmp    0x84eb27
84eb1c:	8b 46 10             	mov    0x10(%esi),%eax
84eb1f:	89 01                	mov    %eax,(%ecx)
84eb21:	89 4e 10             	mov    %ecx,0x10(%esi)
84eb24:	83 e9 0c             	sub    $0xc,%ecx
84eb27:	83 ea 01             	sub    $0x1,%edx
84eb2a:	79 f0                	jns    0x84eb1c
84eb2c:	8b 46 10             	mov    0x10(%esi),%eax
84eb2f:	8b 08                	mov    (%eax),%ecx
84eb31:	89 4e 10             	mov    %ecx,0x10(%esi)
84eb34:	8b 4d 08             	mov    0x8(%ebp),%ecx