79edc5:	83 c4 04             	add    $0x4,%esp
79edc8:	c3                   	ret
79edc9:	cc                   	int3
79edca:	cc                   	int3
79edcb:	cc                   	int3
79edcc:	cc                   	int3
79edcd:	cc                   	int3
79edce:	cc                   	int3
79edcf:	cc                   	int3
79edd0:	8b 54 24 04          	mov    0x4(%esp),%edx
79edd4:	8b 42 24             	mov    0x24(%edx),%eax
79edd7:	8b 48 1c             	mov    0x1c(%eax),%ecx
79edda:	85 c9                	test   %ecx,%ecx
79eddc:	74 10                	je     0x79edee
79edde:	ff 74 24 0c          	push   0xc(%esp)
79ede2:	ff 74 24 0c          	push   0xc(%esp)
79ede6:	ff 30                	push   (%eax)
79ede8:	ff d1                	call   *%ecx
79edea:	83 c4 0c             	add    $0xc,%esp
79eded:	c3                   	ret
79edee:	8b 4c 24 08          	mov    0x8(%esp),%ecx
79edf2:	8b 42 08             	mov    0x8(%edx),%eax
79edf5:	89 01                	mov    %eax,(%ecx)
79edf7:	8b 42 0c             	mov    0xc(%edx),%eax
79edfa:	89 41 04             	mov    %eax,0x4(%ecx)
79edfd:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
79ee01:	8b 42 18             	mov    0x18(%edx),%eax
79ee04:	89 01                	mov    %eax,(%ecx)
79ee06:	8b 42 1c             	mov    0x1c(%edx),%eax
79ee09:	89 41 04             	mov    %eax,0x4(%ecx)
79ee0c:	c3                   	ret
79ee0d:	cc                   	int3
79ee0e:	cc                   	int3
79ee0f:	cc                   	int3
79ee10:	cc                   	int3
79ee11:	cc                   	int3
79ee12:	cc                   	int3
79ee13:	cc                   	int3
79ee14:	cc                   	int3
79ee15:	cc                   	int3
79ee16:	cc                   	int3
79ee17:	cc                   	int3
79ee18:	cc                   	int3
79ee19:	cc                   	int3
79ee1a:	cc                   	int3
79ee1b:	cc                   	int3
79ee1c:	cc                   	int3
79ee1d:	cc                   	int3
79ee1e:	cc                   	int3
79ee1f:	cc                   	int3
79ee20:	8b 44 24 04          	mov    0x4(%esp),%eax
79ee24:	83 ec 10             	sub    $0x10,%esp
79ee27:	85 c0                	test   %eax,%eax
79ee29:	74 32                	je     0x79ee5d
79ee2b:	8b 40 24             	mov    0x24(%eax),%eax
79ee2e:	85 c0                	test   %eax,%eax
79ee30:	74 2b                	je     0x79ee5d
79ee32:	8b 48 24             	mov    0x24(%eax),%ecx
79ee35:	85 c9                	test   %ecx,%ecx
79ee37:	74 24                	je     0x79ee5d
79ee39:	6a 00                	push   $0x0
79ee3b:	6a 00                	push   $0x0
79ee3d:	8d 54 24 08          	lea    0x8(%esp),%edx
79ee41:	52                   	push   %edx
79ee42:	8d 54 24 14          	lea    0x14(%esp),%edx
79ee46:	52                   	push   %edx
79ee47:	ff 30                	push   (%eax)
79ee49:	ff d1                	call   *%ecx
79ee4b:	83 c4 14             	add    $0x14,%esp
79ee4e:	85 c0                	test   %eax,%eax
79ee50:	75 0b                	jne    0x79ee5d
79ee52:	8b 04 24             	mov    (%esp),%eax
79ee55:	8b 54 24 04          	mov    0x4(%esp),%edx
79ee59:	83 c4 10             	add    $0x10,%esp
79ee5c:	c3                   	ret
79ee5d:	33 c0                	xor    %eax,%eax
79ee5f:	33 d2                	xor    %edx,%edx
79ee61:	83 c4 10             	add    $0x10,%esp
79ee64:	c3                   	ret
79ee65:	cc                   	int3
79ee66:	cc                   	int3
79ee67:	cc                   	int3
79ee68:	cc                   	int3
79ee69:	cc                   	int3
79ee6a:	cc                   	int3
79ee6b:	cc                   	int3
79ee6c:	cc                   	int3
79ee6d:	cc                   	int3
79ee6e:	cc                   	int3
79ee6f:	cc                   	int3
79ee70:	cc                   	int3
79ee71:	cc                   	int3
79ee72:	cc                   	int3
79ee73:	cc                   	int3
79ee74:	cc                   	int3
79ee75:	cc                   	int3
79ee76:	cc                   	int3
79ee77:	cc                   	int3
79ee78:	cc                   	int3
79ee79:	cc                   	int3
79ee7a:	cc                   	int3
79ee7b:	cc                   	int3
79ee7c:	cc                   	int3
79ee7d:	cc                   	int3
79ee7e:	cc                   	int3
79ee7f:	cc                   	int3
79ee80:	8b 44 24 04          	mov    0x4(%esp),%eax
79ee84:	83 ec 10             	sub    $0x10,%esp
79ee87:	57                   	push   %edi
79ee88:	85 c0                	test   %eax,%eax
79ee8a:	74 4f                	je     0x79eedb
79ee8c:	8b 48 24             	mov    0x24(%eax),%ecx
79ee8f:	85 c9                	test   %ecx,%ecx
79ee91:	74 48                	je     0x79eedb
79ee93:	8b 79 24             	mov    0x24(%ecx),%edi
79ee96:	85 ff                	test   %edi,%edi
79ee98:	74 41                	je     0x79eedb
79ee9a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
79ee9e:	8b c2                	mov    %edx,%eax
79eea0:	56                   	push   %esi
79eea1:	8b 74 24 24          	mov    0x24(%esp),%esi
79eea5:	0b c6                	or     %esi,%eax
79eea7:	74 19                	je     0x79eec2
79eea9:	85 f6                	test   %esi,%esi
79eeab:	77 15                	ja     0x79eec2
79eead:	72 08                	jb     0x79eeb7
79eeaf:	81 fa 00 80 00 00    	cmp    $0x8000,%edx
79eeb5:	73 0b                	jae    0x79eec2
79eeb7:	5e                   	pop    %esi
79eeb8:	b8 06 00 00 00       	mov    $0x6,%eax
79eebd:	5f                   	pop    %edi
79eebe:	83 c4 10             	add    $0x10,%esp
79eec1:	c3                   	ret
79eec2:	56                   	push   %esi
79eec3:	52                   	push   %edx
79eec4:	8d 44 24 10          	lea    0x10(%esp),%eax
79eec8:	50                   	push   %eax
79eec9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
79eecd:	50                   	push   %eax
79eece:	ff 31                	push   (%ecx)
79eed0:	ff d7                	call   *%edi
79eed2:	83 c4 14             	add    $0x14,%esp
79eed5:	5e                   	pop    %esi
79eed6:	5f                   	pop    %edi
79eed7:	83 c4 10             	add    $0x10,%esp
79eeda:	c3                   	ret
79eedb:	b8 0b 00 00 00       	mov    $0xb,%eax
79eee0:	5f                   	pop    %edi
79eee1:	83 c4 10             	add    $0x10,%esp
79eee4:	c3                   	ret
79eee5:	cc                   	int3
79eee6:	cc                   	int3
79eee7:	cc                   	int3
79eee8:	cc                   	int3
79eee9:	cc                   	int3
79eeea:	cc                   	int3
79eeeb:	cc                   	int3
79eeec:	cc                   	int3
79eeed:	cc                   	int3
79eeee:	cc                   	int3
79eeef:	cc                   	int3
79eef0:	cc                   	int3
79eef1:	cc                   	int3
79eef2:	cc                   	int3
79eef3:	cc                   	int3
79eef4:	cc                   	int3
79eef5:	cc                   	int3
79eef6:	cc                   	int3
79eef7:	cc                   	int3
79eef8:	cc                   	int3
79eef9:	cc                   	int3
79eefa:	cc                   	int3
79eefb:	cc                   	int3
79eefc:	cc                   	int3
79eefd:	cc                   	int3
79eefe:	cc                   	int3
79eeff:	cc                   	int3
79ef00:	8b 44 24 04          	mov    0x4(%esp),%eax
79ef04:	83 ec 10             	sub    $0x10,%esp
79ef07:	85 c0                	test   %eax,%eax
79ef09:	74 32                	je     0x79ef3d
79ef0b:	8b 40 24             	mov    0x24(%eax),%eax
79ef0e:	85 c0                	test   %eax,%eax
79ef10:	74 2b                	je     0x79ef3d
79ef12:	8b 48 24             	mov    0x24(%eax),%ecx
79ef15:	85 c9                	test   %ecx,%ecx
79ef17:	74 24                	je     0x79ef3d
79ef19:	6a 00                	push   $0x0
79ef1b:	6a 00                	push   $0x0
79ef1d:	8d 54 24 10          	lea    0x10(%esp),%edx
79ef21:	52                   	push   %edx
79ef22:	8d 54 24 0c          	lea    0xc(%esp),%edx
79ef26:	52                   	push   %edx
79ef27:	ff 30                	push   (%eax)
79ef29:	ff d1                	call   *%ecx
79ef2b:	83 c4 14             	add    $0x14,%esp
79ef2e:	85 c0                	test   %eax,%eax
79ef30:	75 0b                	jne    0x79ef3d
79ef32:	8b 04 24             	mov    (%esp),%eax
79ef35:	8b 54 24 04          	mov    0x4(%esp),%edx
79ef39:	83 c4 10             	add    $0x10,%esp
79ef3c:	c3                   	ret
79ef3d:	33 c0                	xor    %eax,%eax
79ef3f:	33 d2                	xor    %edx,%edx
79ef41:	83 c4 10             	add    $0x10,%esp
79ef44:	c3                   	ret
79ef45:	cc                   	int3
79ef46:	cc                   	int3
79ef47:	cc                   	int3
79ef48:	cc                   	int3
79ef49:	cc                   	int3
79ef4a:	cc                   	int3
79ef4b:	cc                   	int3
79ef4c:	cc                   	int3
79ef4d:	cc                   	int3
79ef4e:	cc                   	int3
79ef4f:	cc                   	int3
79ef50:	cc                   	int3
79ef51:	cc                   	int3
79ef52:	cc                   	int3
79ef53:	cc                   	int3
79ef54:	cc                   	int3
79ef55:	cc                   	int3
79ef56:	cc                   	int3
79ef57:	cc                   	int3
79ef58:	cc                   	int3
79ef59:	cc                   	int3
79ef5a:	cc                   	int3
79ef5b:	cc                   	int3
79ef5c:	cc                   	int3
79ef5d:	cc                   	int3
79ef5e:	cc                   	int3
79ef5f:	cc                   	int3
79ef60:	83 ec 30             	sub    $0x30,%esp
79ef63:	56                   	push   %esi
79ef64:	8b 74 24 38          	mov    0x38(%esp),%esi
79ef68:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
79ef6c:	0f 84 83 00 00 00    	je     0x79eff5
79ef72:	ff 74 24 3c          	push   0x3c(%esp)
79ef76:	8b 46 18             	mov    0x18(%esi),%eax
79ef79:	ff 36                	push   (%esi)
79ef7b:	85 c0                	test   %eax,%eax
79ef7d:	74 04                	je     0x79ef83
79ef7f:	ff d0                	call   *%eax
79ef81:	eb 05                	jmp    0x79ef88
79ef83:	e8 ae b4 c9 ff       	call   0x43a436
79ef88:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
79ef8f:	00
79ef90:	83 c4 08             	add    $0x8,%esp
79ef93:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
79ef9a:	ff
79ef9b:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
79efa2:	ff
79efa3:	0f 10 44 24 04       	movups 0x4(%esp),%xmm0
79efa8:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
79efaf:	00
79efb0:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
79efb7:	00
79efb8:	0f 11 06             	movups %xmm0,(%esi)
79efbb:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
79efc2:	00
79efc3:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
79efca:	00
79efcb:	0f 10 44 24 14       	movups 0x14(%esp),%xmm0
79efd0:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
79efd7:	00
79efd8:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
79efdf:	00
79efe0:	0f 11 46 10          	movups %xmm0,0x10(%esi)
79efe4:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
79efeb:	00
79efec:	0f 10 44 24 24       	movups 0x24(%esp),%xmm0
79eff1:	0f 11 46 20          	movups %xmm0,0x20(%esi)
79eff5:	5e                   	pop    %esi
79eff6:	83 c4 30             	add    $0x30,%esp
79eff9:	c3                   	ret
79effa:	cc                   	int3
79effb:	cc                   	int3
79effc:	cc                   	int3
79effd:	cc                   	int3
79effe:	cc                   	int3
79efff:	cc                   	int3
79f000:	cc                   	int3
79f001:	cc                   	int3
79f002:	cc                   	int3
79f003:	cc                   	int3
79f004:	cc                   	int3
79f005:	cc                   	int3
79f006:	cc                   	int3
79f007:	cc                   	int3
79f008:	cc                   	int3
79f009:	cc                   	int3
79f00a:	cc                   	int3
79f00b:	cc                   	int3
79f00c:	cc                   	int3
79f00d:	cc                   	int3
79f00e:	cc                   	int3
79f00f:	cc                   	int3
79f010:	cc                   	int3
79f011:	cc                   	int3
79f012:	cc                   	int3
79f013:	cc                   	int3
79f014:	cc                   	int3
79f015:	cc                   	int3
79f016:	cc                   	int3
79f017:	cc                   	int3
79f018:	cc                   	int3
79f019:	cc                   	int3
79f01a:	cc                   	int3
79f01b:	cc                   	int3
79f01c:	cc                   	int3
79f01d:	cc                   	int3
79f01e:	cc                   	int3
79f01f:	cc                   	int3
79f020:	56                   	push   %esi
79f021:	8b 74 24 08          	mov    0x8(%esp),%esi
79f025:	57                   	push   %edi
79f026:	8b 7c 24 14          	mov    0x14(%esp),%edi
79f02a:	8b 47 08             	mov    0x8(%edi),%eax
79f02d:	3b 46 10             	cmp    0x10(%esi),%eax
79f030:	74 0d                	je     0x79f03f
79f032:	ff 74 24 10          	push   0x10(%esp)
79f036:	56                   	push   %esi
79f037:	e8 8b ff c9 ff       	call   0x43efc7
79f03c:	83 c4 08             	add    $0x8,%esp
79f03f:	8b 47 08             	mov    0x8(%edi),%eax
79f042:	89 46 10             	mov    %eax,0x10(%esi)
79f045:	8b 07                	mov    (%edi),%eax
79f047:	89 46 08             	mov    %eax,0x8(%esi)
79f04a:	8b 47 04             	mov    0x4(%edi),%eax
79f04d:	89 46 0c             	mov    %eax,0xc(%esi)
79f050:	8b 47 08             	mov    0x8(%edi),%eax
79f053:	85 c0                	test   %eax,%eax
79f055:	75 03                	jne    0x79f05a
79f057:	5f                   	pop    %edi
79f058:	5e                   	pop    %esi
79f059:	c3                   	ret
79f05a:	57                   	push   %edi
79f05b:	ff 74 24 14          	push   0x14(%esp)
79f05f:	56                   	push   %esi
79f060:	ff d0                	call   *%eax
79f062:	83 c4 0c             	add    $0xc,%esp
79f065:	5f                   	pop    %edi
79f066:	5e                   	pop    %esi
79f067:	c3                   	ret
79f068:	cc                   	int3
79f069:	cc                   	int3
79f06a:	cc                   	int3
79f06b:	cc                   	int3
79f06c:	cc                   	int3