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
84eb37:	89 48 04             	mov    %ecx,0x4(%eax)
84eb3a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84eb3d:	89 08                	mov    %ecx,(%eax)
84eb3f:	ff 46 0c             	incl   0xc(%esi)
84eb42:	83 60 08 00          	andl   $0x0,0x8(%eax)
84eb46:	5e                   	pop    %esi
84eb47:	5d                   	pop    %ebp
84eb48:	c2 08 00             	ret    $0x8
84eb4b:	cc                   	int3
84eb4c:	cc                   	int3
84eb4d:	cc                   	int3
84eb4e:	cc                   	int3
84eb4f:	cc                   	int3
84eb50:	cc                   	int3
84eb51:	cc                   	int3
84eb52:	cc                   	int3
84eb53:	cc                   	int3
84eb54:	cc                   	int3
84eb55:	cc                   	int3
84eb56:	cc                   	int3
84eb57:	cc                   	int3
84eb58:	cc                   	int3
84eb59:	cc                   	int3
84eb5a:	cc                   	int3
84eb5b:	cc                   	int3
84eb5c:	cc                   	int3
84eb5d:	cc                   	int3
84eb5e:	cc                   	int3
84eb5f:	cc                   	int3
84eb60:	cc                   	int3
84eb61:	56                   	push   %esi
84eb62:	8b f1                	mov    %ecx,%esi
84eb64:	57                   	push   %edi
84eb65:	33 ff                	xor    %edi,%edi
84eb67:	8b 4e 14             	mov    0x14(%esi),%ecx
84eb6a:	89 7e 0c             	mov    %edi,0xc(%esi)
84eb6d:	89 7e 10             	mov    %edi,0x10(%esi)
84eb70:	89 7e 08             	mov    %edi,0x8(%esi)
84eb73:	89 7e 04             	mov    %edi,0x4(%esi)
84eb76:	e8 f0 b8 bb ff       	call   0x40a46b
84eb7b:	89 7e 14             	mov    %edi,0x14(%esi)
84eb7e:	5f                   	pop    %edi
84eb7f:	5e                   	pop    %esi
84eb80:	c3                   	ret
84eb81:	cc                   	int3
84eb82:	cc                   	int3
84eb83:	cc                   	int3
84eb84:	cc                   	int3
84eb85:	cc                   	int3
84eb86:	cc                   	int3
84eb87:	cc                   	int3
84eb88:	cc                   	int3
84eb89:	55                   	push   %ebp
84eb8a:	8b ec                	mov    %esp,%ebp
84eb8c:	8b 55 08             	mov    0x8(%ebp),%edx
84eb8f:	56                   	push   %esi
84eb90:	8b f1                	mov    %ecx,%esi
84eb92:	85 d2                	test   %edx,%edx
84eb94:	74 30                	je     0x84ebc6
84eb96:	8b 02                	mov    (%edx),%eax
84eb98:	3b 56 04             	cmp    0x4(%esi),%edx
84eb9b:	75 05                	jne    0x84eba2
84eb9d:	89 46 04             	mov    %eax,0x4(%esi)
84eba0:	eb 05                	jmp    0x84eba7
84eba2:	8b 4a 04             	mov    0x4(%edx),%ecx
84eba5:	89 01                	mov    %eax,(%ecx)
84eba7:	8b 42 04             	mov    0x4(%edx),%eax
84ebaa:	3b 56 08             	cmp    0x8(%esi),%edx
84ebad:	75 05                	jne    0x84ebb4
84ebaf:	89 46 08             	mov    %eax,0x8(%esi)
84ebb2:	eb 05                	jmp    0x84ebb9
84ebb4:	8b 0a                	mov    (%edx),%ecx
84ebb6:	89 41 04             	mov    %eax,0x4(%ecx)
84ebb9:	52                   	push   %edx
84ebba:	8b ce                	mov    %esi,%ecx
84ebbc:	e8 b9 f9 bb ff       	call   0x40e57a
84ebc1:	5e                   	pop    %esi
84ebc2:	5d                   	pop    %ebp
84ebc3:	c2 04 00             	ret    $0x4
84ebc6:	e8 9b 33 be ff       	call   0x431f66
84ebcb:	cc                   	int3
84ebcc:	cc                   	int3
84ebcd:	cc                   	int3
84ebce:	cc                   	int3
84ebcf:	cc                   	int3
84ebd0:	cc                   	int3
84ebd1:	cc                   	int3
84ebd2:	cc                   	int3
84ebd3:	cc                   	int3
84ebd4:	cc                   	int3
84ebd5:	cc                   	int3
84ebd6:	cc                   	int3
84ebd7:	cc                   	int3
84ebd8:	cc                   	int3
84ebd9:	cc                   	int3
84ebda:	cc                   	int3
84ebdb:	cc                   	int3
84ebdc:	85 c9                	test   %ecx,%ecx
84ebde:	74 28                	je     0x84ec08
84ebe0:	8b 41 04             	mov    0x4(%ecx),%eax
84ebe3:	85 c0                	test   %eax,%eax
84ebe5:	74 21                	je     0x84ec08
84ebe7:	8b 10                	mov    (%eax),%edx
84ebe9:	56                   	push   %esi
84ebea:	8b 70 08             	mov    0x8(%eax),%esi
84ebed:	89 51 04             	mov    %edx,0x4(%ecx)
84ebf0:	85 d2                	test   %edx,%edx
84ebf2:	74 06                	je     0x84ebfa
84ebf4:	83 62 04 00          	andl   $0x0,0x4(%edx)
84ebf8:	eb 04                	jmp    0x84ebfe
84ebfa:	83 61 08 00          	andl   $0x0,0x8(%ecx)
84ebfe:	50                   	push   %eax
84ebff:	e8 76 f9 bb ff       	call   0x40e57a
84ec04:	8b c6                	mov    %esi,%eax
84ec06:	5e                   	pop    %esi
84ec07:	c3                   	ret
84ec08:	e8 59 33 be ff       	call   0x431f66
84ec0d:	cc                   	int3
84ec0e:	cc                   	int3
84ec0f:	cc                   	int3
84ec10:	cc                   	int3
84ec11:	cc                   	int3
84ec12:	cc                   	int3
84ec13:	cc                   	int3
84ec14:	cc                   	int3
84ec15:	cc                   	int3
84ec16:	cc                   	int3
84ec17:	cc                   	int3
84ec18:	cc                   	int3
84ec19:	cc                   	int3
84ec1a:	8b 51 08             	mov    0x8(%ecx),%edx
84ec1d:	56                   	push   %esi
84ec1e:	8b 42 04             	mov    0x4(%edx),%eax
84ec21:	8b 72 08             	mov    0x8(%edx),%esi
84ec24:	89 41 08             	mov    %eax,0x8(%ecx)
84ec27:	85 c0                	test   %eax,%eax
84ec29:	74 05                	je     0x84ec30
84ec2b:	83 20 00             	andl   $0x0,(%eax)
84ec2e:	eb 04                	jmp    0x84ec34
84ec30:	83 61 04 00          	andl   $0x0,0x4(%ecx)
84ec34:	52                   	push   %edx
84ec35:	e8 40 f9 bb ff       	call   0x40e57a
84ec3a:	8b c6                	mov    %esi,%eax
84ec3c:	5e                   	pop    %esi
84ec3d:	c3                   	ret
84ec3e:	cc                   	int3
84ec3f:	cc                   	int3
84ec40:	cc                   	int3
84ec41:	cc                   	int3
84ec42:	cc                   	int3
84ec43:	cc                   	int3
84ec44:	cc                   	int3
84ec45:	cc                   	int3
84ec46:	cc                   	int3
84ec47:	55                   	push   %ebp
84ec48:	8b ec                	mov    %esp,%ebp
84ec4a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
84ec4e:	57                   	push   %edi
84ec4f:	8b f9                	mov    %ecx,%edi
84ec51:	75 11                	jne    0x84ec64
84ec53:	33 c0                	xor    %eax,%eax
84ec55:	89 07                	mov    %eax,(%edi)
84ec57:	89 47 04             	mov    %eax,0x4(%edi)
84ec5a:	89 47 08             	mov    %eax,0x8(%edi)
84ec5d:	8b c7                	mov    %edi,%eax
84ec5f:	5f                   	pop    %edi
84ec60:	5d                   	pop    %ebp
84ec61:	c2 04 00             	ret    $0x4
84ec64:	56                   	push   %esi
84ec65:	ff 75 08             	push   0x8(%ebp)
84ec68:	ff 15 5c 37 d8 00    	call   *0xd8375c
84ec6e:	8b f0                	mov    %eax,%esi
84ec70:	56                   	push   %esi
84ec71:	e8 0c a3 be ff       	call   0x438f82
84ec76:	59                   	pop    %ecx