765e59:	cc                   	int3
765e5a:	cc                   	int3
765e5b:	cc                   	int3
765e5c:	cc                   	int3
765e5d:	cc                   	int3
765e5e:	cc                   	int3
765e5f:	cc                   	int3
765e60:	56                   	push   %esi
765e61:	57                   	push   %edi
765e62:	8b 7c 24 0c          	mov    0xc(%esp),%edi
765e66:	8b f1                	mov    %ecx,%esi
765e68:	57                   	push   %edi
765e69:	ff 76 14             	push   0x14(%esi)
765e6c:	e8 0f f5 ff ff       	call   0x765380
765e71:	8d 47 08             	lea    0x8(%edi),%eax
765e74:	50                   	push   %eax
765e75:	8b 46 14             	mov    0x14(%esi),%eax
765e78:	83 e8 80             	sub    $0xffffff80,%eax
765e7b:	50                   	push   %eax
765e7c:	e8 ff f4 ff ff       	call   0x765380
765e81:	83 c4 10             	add    $0x10,%esp
765e84:	83 7c 24 10 18       	cmpl   $0x18,0x10(%esp)
765e89:	75 1a                	jne    0x765ea5
765e8b:	8d 47 10             	lea    0x10(%edi),%eax
765e8e:	50                   	push   %eax
765e8f:	8b 46 14             	mov    0x14(%esi),%eax
765e92:	05 00 01 00 00       	add    $0x100,%eax
765e97:	50                   	push   %eax
765e98:	e8 e3 f4 ff ff       	call   0x765380
765e9d:	83 c4 08             	add    $0x8,%esp
765ea0:	5f                   	pop    %edi
765ea1:	5e                   	pop    %esi
765ea2:	c2 08 00             	ret    $0x8
765ea5:	8b 46 14             	mov    0x14(%esi),%eax
765ea8:	68 80 00 00 00       	push   $0x80
765ead:	50                   	push   %eax
765eae:	05 00 01 00 00       	add    $0x100,%eax
765eb3:	50                   	push   %eax
765eb4:	e8 c9 8c cb ff       	call   0x41eb82
765eb9:	83 c4 0c             	add    $0xc,%esp
765ebc:	5f                   	pop    %edi
765ebd:	5e                   	pop    %esi
765ebe:	c2 08 00             	ret    $0x8
765ec1:	cc                   	int3
765ec2:	cc                   	int3
765ec3:	cc                   	int3
765ec4:	cc                   	int3
765ec5:	cc                   	int3
765ec6:	cc                   	int3
765ec7:	cc                   	int3
765ec8:	cc                   	int3
765ec9:	cc                   	int3
765eca:	cc                   	int3
765ecb:	cc                   	int3
765ecc:	cc                   	int3
765ecd:	cc                   	int3
765ece:	cc                   	int3
765ecf:	cc                   	int3
765ed0:	cc                   	int3
765ed1:	cc                   	int3
765ed2:	cc                   	int3
765ed3:	cc                   	int3
765ed4:	cc                   	int3
765ed5:	cc                   	int3
765ed6:	cc                   	int3
765ed7:	cc                   	int3
765ed8:	cc                   	int3
765ed9:	cc                   	int3
765eda:	cc                   	int3
765edb:	cc                   	int3
765edc:	cc                   	int3
765edd:	cc                   	int3
765ede:	cc                   	int3
765edf:	cc                   	int3
765ee0:	56                   	push   %esi
765ee1:	8b 74 24 0c          	mov    0xc(%esp),%esi
765ee5:	57                   	push   %edi
765ee6:	8b f9                	mov    %ecx,%edi
765ee8:	ff 77 10             	push   0x10(%edi)
765eeb:	ff 77 24             	push   0x24(%edi)
765eee:	ff 74 24 14          	push   0x14(%esp)
765ef2:	56                   	push   %esi
765ef3:	e8 58 23 cb ff       	call   0x418250
765ef8:	8b 47 34             	mov    0x34(%edi),%eax
765efb:	8d 4f 34             	lea    0x34(%edi),%ecx
765efe:	83 c4 10             	add    $0x10,%esp
765f01:	56                   	push   %esi
765f02:	56                   	push   %esi
765f03:	ff 50 18             	call   *0x18(%eax)
765f06:	ff 77 10             	push   0x10(%edi)
765f09:	ff 77 14             	push   0x14(%edi)
765f0c:	56                   	push   %esi
765f0d:	e8 e8 91 cb ff       	call   0x41f0fa
765f12:	83 c4 0c             	add    $0xc,%esp
765f15:	5f                   	pop    %edi
765f16:	5e                   	pop    %esi
765f17:	c2 08 00             	ret    $0x8
765f1a:	cc                   	int3
765f1b:	cc                   	int3
765f1c:	cc                   	int3
765f1d:	cc                   	int3
765f1e:	cc                   	int3
765f1f:	cc                   	int3
765f20:	cc                   	int3
765f21:	cc                   	int3
765f22:	cc                   	int3
765f23:	cc                   	int3
765f24:	cc                   	int3
765f25:	cc                   	int3
765f26:	cc                   	int3
765f27:	cc                   	int3
765f28:	cc                   	int3
765f29:	cc                   	int3
765f2a:	cc                   	int3
765f2b:	cc                   	int3
765f2c:	cc                   	int3
765f2d:	cc                   	int3
765f2e:	cc                   	int3
765f2f:	cc                   	int3
765f30:	56                   	push   %esi
765f31:	8b 74 24 0c          	mov    0xc(%esp),%esi
765f35:	57                   	push   %edi
765f36:	8b f9                	mov    %ecx,%edi
765f38:	ff 77 10             	push   0x10(%edi)
765f3b:	ff 77 14             	push   0x14(%edi)
765f3e:	ff 74 24 14          	push   0x14(%esp)
765f42:	56                   	push   %esi
765f43:	e8 08 23 cb ff       	call   0x418250
765f48:	8b 47 34             	mov    0x34(%edi),%eax
765f4b:	8d 4f 34             	lea    0x34(%edi),%ecx
765f4e:	83 c4 10             	add    $0x10,%esp
765f51:	56                   	push   %esi
765f52:	56                   	push   %esi
765f53:	ff 50 14             	call   *0x14(%eax)
765f56:	ff 77 10             	push   0x10(%edi)
765f59:	ff 77 24             	push   0x24(%edi)
765f5c:	56                   	push   %esi
765f5d:	e8 98 91 cb ff       	call   0x41f0fa
765f62:	83 c4 0c             	add    $0xc,%esp
765f65:	5f                   	pop    %edi
765f66:	5e                   	pop    %esi
765f67:	c2 08 00             	ret    $0x8
765f6a:	cc                   	int3
765f6b:	cc                   	int3
765f6c:	cc                   	int3
765f6d:	cc                   	int3
765f6e:	cc                   	int3
765f6f:	cc                   	int3
765f70:	cc                   	int3
765f71:	cc                   	int3
765f72:	cc                   	int3
765f73:	cc                   	int3
765f74:	cc                   	int3
765f75:	cc                   	int3
765f76:	cc                   	int3
765f77:	cc                   	int3
765f78:	cc                   	int3
765f79:	cc                   	int3
765f7a:	cc                   	int3
765f7b:	cc                   	int3
765f7c:	cc                   	int3
765f7d:	cc                   	int3
765f7e:	cc                   	int3
765f7f:	cc                   	int3
765f80:	53                   	push   %ebx
765f81:	56                   	push   %esi
765f82:	8b 74 24 0c          	mov    0xc(%esp),%esi
765f86:	8b d9                	mov    %ecx,%ebx
765f88:	57                   	push   %edi
765f89:	bf 08 00 00 00       	mov    $0x8,%edi
765f8e:	8b d7                	mov    %edi,%edx
765f90:	39 53 18             	cmp    %edx,0x18(%ebx)
765f93:	0f 42 53 18          	cmovb  0x18(%ebx),%edx
765f97:	52                   	push   %edx
765f98:	56                   	push   %esi
765f99:	ff 73 14             	push   0x14(%ebx)
765f9c:	e8 e1 8b cb ff       	call   0x41eb82
765fa1:	83 c4 0c             	add    $0xc,%esp
765fa4:	8d 46 08             	lea    0x8(%esi),%eax
765fa7:	8d 4b 34             	lea    0x34(%ebx),%ecx
765faa:	57                   	push   %edi
765fab:	50                   	push   %eax
765fac:	e8 2a 5e cd ff       	call   0x43bddb
765fb1:	39 7b 28             	cmp    %edi,0x28(%ebx)
765fb4:	8d 46 10             	lea    0x10(%esi),%eax
765fb7:	0f 42 7b 28          	cmovb  0x28(%ebx),%edi
765fbb:	57                   	push   %edi
765fbc:	50                   	push   %eax
765fbd:	ff 73 24             	push   0x24(%ebx)
765fc0:	e8 bd 8b cb ff       	call   0x41eb82
765fc5:	83 c4 0c             	add    $0xc,%esp
765fc8:	5f                   	pop    %edi
765fc9:	5e                   	pop    %esi
765fca:	5b                   	pop    %ebx
765fcb:	c2 08 00             	ret    $0x8
765fce:	cc                   	int3
765fcf:	cc                   	int3
765fd0:	cc                   	int3
765fd1:	cc                   	int3
765fd2:	cc                   	int3
765fd3:	cc                   	int3
765fd4:	cc                   	int3
765fd5:	cc                   	int3
765fd6:	cc                   	int3
765fd7:	cc                   	int3
765fd8:	cc                   	int3
765fd9:	cc                   	int3
765fda:	cc                   	int3
765fdb:	cc                   	int3
765fdc:	cc                   	int3
765fdd:	cc                   	int3
765fde:	cc                   	int3
765fdf:	cc                   	int3
765fe0:	cc                   	int3
765fe1:	cc                   	int3
765fe2:	cc                   	int3
765fe3:	cc                   	int3
765fe4:	cc                   	int3
765fe5:	cc                   	int3
765fe6:	cc                   	int3
765fe7:	cc                   	int3
765fe8:	cc                   	int3
765fe9:	cc                   	int3
765fea:	cc                   	int3
765feb:	cc                   	int3
765fec:	cc                   	int3
765fed:	cc                   	int3
765fee:	cc                   	int3
765fef:	cc                   	int3
765ff0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
765ff4:	8b 44 24 08          	mov    0x8(%esp),%eax
765ff8:	89 01                	mov    %eax,(%ecx)
765ffa:	8b 44 24 0c          	mov    0xc(%esp),%eax
765ffe:	89 41 04             	mov    %eax,0x4(%ecx)
766001:	c3                   	ret
766002:	cc                   	int3
766003:	cc                   	int3
766004:	cc                   	int3
766005:	cc                   	int3
766006:	cc                   	int3
766007:	cc                   	int3
766008:	cc                   	int3
766009:	cc                   	int3
76600a:	cc                   	int3
76600b:	cc                   	int3
76600c:	cc                   	int3
76600d:	cc                   	int3
76600e:	cc                   	int3
76600f:	cc                   	int3
766010:	8b 54 24 04          	mov    0x4(%esp),%edx
766014:	53                   	push   %ebx
766015:	8b d9                	mov    %ecx,%ebx
766017:	56                   	push   %esi
766018:	57                   	push   %edi
766019:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
76601f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
766026:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
76602d:	8b 42 0c             	mov    0xc(%edx),%eax
766030:	89 43 0c             	mov    %eax,0xc(%ebx)
766033:	8b 72 04             	mov    0x4(%edx),%esi
766036:	8b 3a                	mov    (%edx),%edi
766038:	56                   	push   %esi
766039:	e8 5c bf ca ff       	call   0x411f9a
76603e:	3b 73 04             	cmp    0x4(%ebx),%esi
766041:	0f 47 73 04          	cmova  0x4(%ebx),%esi
766045:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
76604c:	50                   	push   %eax
76604d:	57                   	push   %edi
76604e:	ff 33                	push   (%ebx)
766050:	e8 2d 8b cb ff       	call   0x41eb82
766055:	83 c4 0c             	add    $0xc,%esp
766058:	8b c3                	mov    %ebx,%eax
76605a:	5f                   	pop    %edi
76605b:	5e                   	pop    %esi
76605c:	5b                   	pop    %ebx
76605d:	c2 04 00             	ret    $0x4
766060:	cc                   	int3
766061:	cc                   	int3
766062:	cc                   	int3
766063:	cc                   	int3
766064:	cc                   	int3
766065:	cc                   	int3
766066:	cc                   	int3
766067:	cc                   	int3
766068:	cc                   	int3
766069:	cc                   	int3
76606a:	cc                   	int3
76606b:	cc                   	int3
76606c:	cc                   	int3
76606d:	cc                   	int3
76606e:	cc                   	int3
76606f:	cc                   	int3
766070:	cc                   	int3
766071:	cc                   	int3
766072:	cc                   	int3
766073:	cc                   	int3
766074:	cc                   	int3
766075:	cc                   	int3
766076:	cc                   	int3
766077:	cc                   	int3
766078:	cc                   	int3
766079:	cc                   	int3
76607a:	cc                   	int3
76607b:	cc                   	int3
76607c:	cc                   	int3
76607d:	cc                   	int3
76607e:	cc                   	int3
76607f:	cc                   	int3
766080:	51                   	push   %ecx
766081:	8b 54 24 08          	mov    0x8(%esp),%edx
766085:	53                   	push   %ebx
766086:	8b d9                	mov    %ecx,%ebx
766088:	56                   	push   %esi
766089:	57                   	push   %edi
76608a:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
76608e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
766094:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
76609b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
7660a2:	8b 42 0c             	mov    0xc(%edx),%eax
7660a5:	89 43 0c             	mov    %eax,0xc(%ebx)
7660a8:	8b 72 04             	mov    0x4(%edx),%esi
7660ab:	8b 3a                	mov    (%edx),%edi
7660ad:	56                   	push   %esi
7660ae:	e8 e7 be ca ff       	call   0x411f9a
7660b3:	3b 73 04             	cmp    0x4(%ebx),%esi
7660b6:	0f 47 73 04          	cmova  0x4(%ebx),%esi
7660ba:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
7660c1:	50                   	push   %eax
7660c2:	57                   	push   %edi
7660c3:	ff 33                	push   (%ebx)
7660c5:	e8 b8 8a cb ff       	call   0x41eb82
7660ca:	83 c4 0c             	add    $0xc,%esp
7660cd:	8b c3                	mov    %ebx,%eax
7660cf:	5f                   	pop    %edi
7660d0:	5e                   	pop    %esi
7660d1:	5b                   	pop    %ebx
7660d2:	59                   	pop    %ecx
7660d3:	c2 04 00             	ret    $0x4
7660d6:	cc                   	int3
7660d7:	cc                   	int3
7660d8:	cc                   	int3
7660d9:	cc                   	int3
7660da:	cc                   	int3
7660db:	cc                   	int3
7660dc:	cc                   	int3
7660dd:	cc                   	int3
7660de:	cc                   	int3
7660df:	cc                   	int3
7660e0:	cc                   	int3
7660e1:	cc                   	int3