84ec77:	50                   	push   %eax
84ec78:	56                   	push   %esi
84ec79:	8b cf                	mov    %edi,%ecx
84ec7b:	e8 d6 17 bc ff       	call   0x410456
84ec80:	ff 75 08             	push   0x8(%ebp)
84ec83:	8b f0                	mov    %eax,%esi
84ec85:	ff 15 60 37 d8 00    	call   *0xd83760
84ec8b:	85 f6                	test   %esi,%esi
84ec8d:	5e                   	pop    %esi
84ec8e:	75 cd                	jne    0x84ec5d
84ec90:	e8 51 81 bd ff       	call   0x426de6
84ec95:	cc                   	int3
84ec96:	cc                   	int3
84ec97:	cc                   	int3
84ec98:	cc                   	int3
84ec99:	cc                   	int3
84ec9a:	cc                   	int3
84ec9b:	cc                   	int3
84ec9c:	cc                   	int3
84ec9d:	cc                   	int3
84ec9e:	cc                   	int3
84ec9f:	cc                   	int3
84eca0:	cc                   	int3
84eca1:	cc                   	int3
84eca2:	cc                   	int3
84eca3:	cc                   	int3
84eca4:	cc                   	int3
84eca5:	cc                   	int3
84eca6:	cc                   	int3
84eca7:	cc                   	int3
84eca8:	cc                   	int3
84eca9:	55                   	push   %ebp
84ecaa:	8b ec                	mov    %esp,%ebp
84ecac:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
84ecb0:	56                   	push   %esi
84ecb1:	8b f1                	mov    %ecx,%esi
84ecb3:	75 11                	jne    0x84ecc6
84ecb5:	33 c0                	xor    %eax,%eax
84ecb7:	89 06                	mov    %eax,(%esi)
84ecb9:	89 46 04             	mov    %eax,0x4(%esi)
84ecbc:	89 46 08             	mov    %eax,0x8(%esi)
84ecbf:	8b c6                	mov    %esi,%eax
84ecc1:	5e                   	pop    %esi
84ecc2:	5d                   	pop    %ebp
84ecc3:	c2 04 00             	ret    $0x4
84ecc6:	ff 75 08             	push   0x8(%ebp)
84ecc9:	e8 b4 a2 be ff       	call   0x438f82
84ecce:	59                   	pop    %ecx
84eccf:	50                   	push   %eax
84ecd0:	ff 75 08             	push   0x8(%ebp)
84ecd3:	8b ce                	mov    %esi,%ecx
84ecd5:	e8 7c 17 bc ff       	call   0x410456
84ecda:	85 c0                	test   %eax,%eax
84ecdc:	75 e1                	jne    0x84ecbf
84ecde:	e8 03 81 bd ff       	call   0x426de6
84ece3:	cc                   	int3
84ece4:	cc                   	int3
84ece5:	cc                   	int3
84ece6:	cc                   	int3
84ece7:	cc                   	int3
84ece8:	cc                   	int3
84ece9:	cc                   	int3
84ecea:	cc                   	int3
84eceb:	cc                   	int3
84ecec:	cc                   	int3
84eced:	cc                   	int3
84ecee:	cc                   	int3
84ecef:	cc                   	int3
84ecf0:	cc                   	int3
84ecf1:	cc                   	int3
84ecf2:	83 39 00             	cmpl   $0x0,(%ecx)
84ecf5:	74 08                	je     0x84ecff
84ecf7:	ff 31                	push   (%ecx)
84ecf9:	ff 15 80 35 d8 00    	call   *0xd83580
84ecff:	c3                   	ret
84ed00:	cc                   	int3
84ed01:	cc                   	int3
84ed02:	cc                   	int3
84ed03:	8b 01                	mov    (%ecx),%eax
84ed05:	83 21 00             	andl   $0x0,(%ecx)
84ed08:	c3                   	ret
84ed09:	55                   	push   %ebp
84ed0a:	8b ec                	mov    %esp,%ebp
84ed0c:	33 c0                	xor    %eax,%eax
84ed0e:	39 45 08             	cmp    %eax,0x8(%ebp)
84ed11:	0f 95 c0             	setne  %al
84ed14:	8d 04 85 02 00 00 00 	lea    0x2(,%eax,4),%eax
84ed1b:	5d                   	pop    %ebp
84ed1c:	c3                   	ret
84ed1d:	cc                   	int3
84ed1e:	cc                   	int3
84ed1f:	cc                   	int3
84ed20:	cc                   	int3
84ed21:	cc                   	int3
84ed22:	55                   	push   %ebp
84ed23:	8b ec                	mov    %esp,%ebp
84ed25:	56                   	push   %esi
84ed26:	57                   	push   %edi
84ed27:	8b f9                	mov    %ecx,%edi
84ed29:	ff 37                	push   (%edi)
84ed2b:	ff 15 5c 37 d8 00    	call   *0xd8375c
84ed31:	ff 75 0c             	push   0xc(%ebp)
84ed34:	ff 75 08             	push   0x8(%ebp)
84ed37:	50                   	push   %eax
84ed38:	e8 20 31 be ff       	call   0x431e5d
84ed3d:	83 c4 0c             	add    $0xc,%esp
84ed40:	8b f0                	mov    %eax,%esi
84ed42:	ff 37                	push   (%edi)
84ed44:	ff 15 60 37 d8 00    	call   *0xd83760
84ed4a:	5f                   	pop    %edi
84ed4b:	8b c6                	mov    %esi,%eax
84ed4d:	5e                   	pop    %esi
84ed4e:	5d                   	pop    %ebp
84ed4f:	c2 08 00             	ret    $0x8
84ed52:	cc                   	int3
84ed53:	cc                   	int3
84ed54:	cc                   	int3
84ed55:	cc                   	int3
84ed56:	cc                   	int3
84ed57:	cc                   	int3
84ed58:	cc                   	int3
84ed59:	cc                   	int3
84ed5a:	cc                   	int3
84ed5b:	cc                   	int3
84ed5c:	cc                   	int3
84ed5d:	cc                   	int3
84ed5e:	55                   	push   %ebp
84ed5f:	8b ec                	mov    %esp,%ebp
84ed61:	56                   	push   %esi
84ed62:	8b 75 08             	mov    0x8(%ebp),%esi
84ed65:	56                   	push   %esi
84ed66:	e8 63 ba be ff       	call   0x43a7ce
84ed6b:	59                   	pop    %ecx
84ed6c:	85 c0                	test   %eax,%eax
84ed6e:	74 33                	je     0x84eda3
84ed70:	56                   	push   %esi
84ed71:	e8 a6 04 bd ff       	call   0x41f21c
84ed76:	59                   	pop    %ecx
84ed77:	8b 4d 10             	mov    0x10(%ebp),%ecx
84ed7a:	66 8b 10             	mov    (%eax),%dx
84ed7d:	66 89 11             	mov    %dx,(%ecx)
84ed80:	33 c9                	xor    %ecx,%ecx
84ed82:	ba ff ff 00 00       	mov    $0xffff,%edx
84ed87:	66 39 56 02          	cmp    %dx,0x2(%esi)
84ed8b:	0f 94 c1             	sete   %cl
84ed8e:	8d 0c 8d 02 00 00 00 	lea    0x2(,%ecx,4),%ecx
84ed95:	03 c8                	add    %eax,%ecx
84ed97:	51                   	push   %ecx
84ed98:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84ed9b:	e8 ea 46 bc ff       	call   0x41348a
84eda0:	33 c0                	xor    %eax,%eax
84eda2:	40                   	inc    %eax
84eda3:	5e                   	pop    %esi
84eda4:	5d                   	pop    %ebp
84eda5:	c3                   	ret
84eda6:	cc                   	int3
84eda7:	cc                   	int3
84eda8:	cc                   	int3
84eda9:	cc                   	int3
84edaa:	cc                   	int3
84edab:	cc                   	int3
84edac:	cc                   	int3
84edad:	cc                   	int3
84edae:	cc                   	int3
84edaf:	cc                   	int3
84edb0:	cc                   	int3
84edb1:	cc                   	int3
84edb2:	cc                   	int3
84edb3:	cc                   	int3
84edb4:	cc                   	int3
84edb5:	cc                   	int3
84edb6:	cc                   	int3
84edb7:	cc                   	int3
84edb8:	55                   	push   %ebp
84edb9:	8b ec                	mov    %esp,%ebp
84edbb:	8b 45 08             	mov    0x8(%ebp),%eax
84edbe:	33 c9                	xor    %ecx,%ecx
84edc0:	56                   	push   %esi
84edc1:	be ff ff 00 00       	mov    $0xffff,%esi
84edc6:	66 39 70 02          	cmp    %si,0x2(%eax)
84edca:	8d 50 12             	lea    0x12(%eax),%edx
84edcd:	0f 94 c1             	sete   %cl
84edd0:	8d 14 ca             	lea    (%edx,%ecx,8),%edx
84edd3:	66 39 32             	cmp    %si,(%edx)
84edd6:	75 05                	jne    0x84eddd
84edd8:	83 c2 04             	add    $0x4,%edx
84eddb:	eb 0b                	jmp    0x84ede8
84eddd:	66 8b 02             	mov    (%edx),%ax
84ede0:	83 c2 02             	add    $0x2,%edx
84ede3:	66 85 c0             	test   %ax,%ax
84ede6:	75 f5                	jne    0x84eddd
84ede8:	66 39 32             	cmp    %si,(%edx)
84edeb:	5e                   	pop    %esi
84edec:	75 05                	jne    0x84edf3
84edee:	83 c2 04             	add    $0x4,%edx
84edf1:	eb 0b                	jmp    0x84edfe
84edf3:	66 8b 02             	mov    (%edx),%ax
84edf6:	83 c2 02             	add    $0x2,%edx
84edf9:	66 85 c0             	test   %ax,%ax
84edfc:	75 f5                	jne    0x84edf3
84edfe:	66 8b 0a             	mov    (%edx),%cx
84ee01:	83 c2 02             	add    $0x2,%edx
84ee04:	66 85 c9             	test   %cx,%cx
84ee07:	75 f5                	jne    0x84edfe
84ee09:	8b c2                	mov    %edx,%eax
84ee0b:	5d                   	pop    %ebp
84ee0c:	c3                   	ret
84ee0d:	cc                   	int3
84ee0e:	cc                   	int3
84ee0f:	cc                   	int3
84ee10:	cc                   	int3
84ee11:	cc                   	int3
84ee12:	cc                   	int3
84ee13:	cc                   	int3
84ee14:	cc                   	int3
84ee15:	cc                   	int3
84ee16:	cc                   	int3
84ee17:	cc                   	int3
84ee18:	cc                   	int3
84ee19:	cc                   	int3
84ee1a:	cc                   	int3
84ee1b:	cc                   	int3
84ee1c:	cc                   	int3
84ee1d:	cc                   	int3
84ee1e:	cc                   	int3
84ee1f:	cc                   	int3
84ee20:	cc                   	int3
84ee21:	cc                   	int3
84ee22:	55                   	push   %ebp
84ee23:	8b ec                	mov    %esp,%ebp
84ee25:	56                   	push   %esi
84ee26:	57                   	push   %edi
84ee27:	8b f9                	mov    %ecx,%edi
84ee29:	ff 37                	push   (%edi)
84ee2b:	ff 15 5c 37 d8 00    	call   *0xd8375c
84ee31:	8b 4d 08             	mov    0x8(%ebp),%ecx
84ee34:	8b f0                	mov    %eax,%esi
84ee36:	b8 ff ff 00 00       	mov    $0xffff,%eax
84ee3b:	66 39 46 02          	cmp    %ax,0x2(%esi)
84ee3f:	75 0c                	jne    0x84ee4d
84ee41:	0f bf 56 16          	movswl 0x16(%esi),%edx
84ee45:	89 11                	mov    %edx,(%ecx)
84ee47:	0f bf 46 18          	movswl 0x18(%esi),%eax
84ee4b:	eb 0a                	jmp    0x84ee57
84ee4d:	0f bf 46 0e          	movswl 0xe(%esi),%eax
84ee51:	89 01                	mov    %eax,(%ecx)
84ee53:	0f bf 46 10          	movswl 0x10(%esi),%eax
84ee57:	89 41 04             	mov    %eax,0x4(%ecx)
84ee5a:	ff 37                	push   (%edi)
84ee5c:	ff 15 60 37 d8 00    	call   *0xd83760
84ee62:	5f                   	pop    %edi
84ee63:	5e                   	pop    %esi
84ee64:	5d                   	pop    %ebp
84ee65:	c2 04 00             	ret    $0x4
84ee68:	cc                   	int3
84ee69:	cc                   	int3
84ee6a:	cc                   	int3
84ee6b:	cc                   	int3
84ee6c:	cc                   	int3
84ee6d:	cc                   	int3
84ee6e:	cc                   	int3
84ee6f:	cc                   	int3
84ee70:	cc                   	int3
84ee71:	cc                   	int3
84ee72:	cc                   	int3
84ee73:	cc                   	int3
84ee74:	cc                   	int3
84ee75:	cc                   	int3
84ee76:	cc                   	int3
84ee77:	cc                   	int3
84ee78:	cc                   	int3
84ee79:	6a 10                	push   $0x10
84ee7b:	b8 ce b4 b9 00       	mov    $0xb9b4ce,%eax
84ee80:	e8 06 b4 bb ff       	call   0x40a28b
84ee85:	8b f9                	mov    %ecx,%edi
84ee87:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
84ee8b:	74 39                	je     0x84eec6
84ee8d:	8b 75 08             	mov    0x8(%ebp),%esi
84ee90:	56                   	push   %esi
84ee91:	e8 c5 98 bb ff       	call   0x40875b
84ee96:	ff 15 04 3e d8 00    	call   *0xd83e04
84ee9c:	8b c8                	mov    %eax,%ecx
84ee9e:	0f b7 c1             	movzwl %cx,%eax
84eea1:	0f af 06             	imul   (%esi),%eax
84eea4:	c1 e9 10             	shr    $0x10,%ecx
84eea7:	0f af 4e 04          	imul   0x4(%esi),%ecx
84eeab:	99                   	cltd
84eeac:	83 e2 03             	and    $0x3,%edx
84eeaf:	03 c2                	add    %edx,%eax
84eeb1:	c1 f8 02             	sar    $0x2,%eax
84eeb4:	89 06                	mov    %eax,(%esi)
84eeb6:	8b c1                	mov    %ecx,%eax
84eeb8:	99                   	cltd
84eeb9:	83 e2 07             	and    $0x7,%edx
84eebc:	03 c2                	add    %edx,%eax
84eebe:	c1 f8 03             	sar    $0x3,%eax
84eec1:	89 46 04             	mov    %eax,0x4(%esi)
84eec4:	eb 50                	jmp    0x84ef16
84eec6:	e8 4a 77 be ff       	call   0x436615
84eecb:	50                   	push   %eax
84eecc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
84eecf:	e8 40 ad bb ff       	call   0x409c14
84eed4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
84eed8:	8b cf                	mov    %edi,%ecx
84eeda:	6a 0a                	push   $0xa
84eedc:	58                   	pop    %eax
84eedd:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
84eee1:	8d 45 f0             	lea    -0x10(%ebp),%eax
84eee4:	50                   	push   %eax
84eee5:	8d 45 ec             	lea    -0x14(%ebp),%eax
84eee8:	50                   	push   %eax
84eee9:	e8 ae de bb ff       	call   0x40cd9c
84eeee:	8d 45 e4             	lea    -0x1c(%ebp),%eax
84eef1:	8b cf                	mov    %edi,%ecx
84eef3:	50                   	push   %eax
84eef4:	e8 62 98 bb ff       	call   0x40875b
84eef9:	ff 75 08             	push   0x8(%ebp)
84eefc:	8b 75 ec             	mov    -0x14(%ebp),%esi
84eeff:	ff 75 e8             	push   -0x18(%ebp)
84ef02:	ff 75 e4             	push   -0x1c(%ebp)
84ef05:	ff 75 f0             	push   -0x10(%ebp)
84ef08:	56                   	push   %esi
84ef09:	e8 3b b7 bd ff       	call   0x42a649
84ef0e:	8d 4e f0             	lea    -0x10(%esi),%ecx
84ef11:	e8 fe 5c bb ff       	call   0x404c14
84ef16:	e8 fc f4 bb ff       	call   0x40e417
84ef1b:	c2 04 00             	ret    $0x4
84ef1e:	cc                   	int3
84ef1f:	cc                   	int3
84ef20:	cc                   	int3
84ef21:	cc                   	int3
84ef22:	cc                   	int3
84ef23:	cc                   	int3
84ef24:	cc                   	int3
84ef25:	cc                   	int3
84ef26:	cc                   	int3
84ef27:	cc                   	int3
84ef28:	cc                   	int3
84ef29:	cc                   	int3
84ef2a:	cc                   	int3
84ef2b:	cc                   	int3
84ef2c:	cc                   	int3
84ef2d:	cc                   	int3
84ef2e:	cc                   	int3
84ef2f:	cc                   	int3
84ef30:	cc                   	int3
84ef31:	cc                   	int3
84ef32:	cc                   	int3
84ef33:	cc                   	int3
84ef34:	cc                   	int3