486ee0:	50                   	push   %eax
486ee1:	50                   	push   %eax
486ee2:	e8 1c 5e fc ff       	call   0x44cd03
486ee7:	cc                   	int3
486ee8:	8b ff                	mov    %edi,%edi
486eea:	55                   	push   %ebp
486eeb:	8b ec                	mov    %esp,%ebp
486eed:	51                   	push   %ecx
486eee:	56                   	push   %esi
486eef:	57                   	push   %edi
486ef0:	8b 7d 08             	mov    0x8(%ebp),%edi
486ef3:	85 ff                	test   %edi,%edi
486ef5:	75 13                	jne    0x486f0a
486ef7:	e8 33 5f fc ff       	call   0x44ce2f
486efc:	6a 16                	push   $0x16
486efe:	5e                   	pop    %esi
486eff:	89 30                	mov    %esi,(%eax)
486f01:	e8 d0 5d fc ff       	call   0x44ccd6
486f06:	8b c6                	mov    %esi,%eax
486f08:	eb 5d                	jmp    0x486f67
486f0a:	8b 75 0c             	mov    0xc(%ebp),%esi
486f0d:	33 c0                	xor    %eax,%eax
486f0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
486f12:	89 07                	mov    %eax,(%edi)
486f14:	85 f6                	test   %esi,%esi
486f16:	74 02                	je     0x486f1a
486f18:	89 06                	mov    %eax,(%esi)
486f1a:	39 45 10             	cmp    %eax,0x10(%ebp)
486f1d:	74 d8                	je     0x486ef7
486f1f:	53                   	push   %ebx
486f20:	ff 75 10             	push   0x10(%ebp)
486f23:	e8 de 01 00 00       	call   0x487106
486f28:	8b d8                	mov    %eax,%ebx
486f2a:	59                   	pop    %ecx
486f2b:	85 db                	test   %ebx,%ebx
486f2d:	74 56                	je     0x486f85
486f2f:	8b cb                	mov    %ebx,%ecx
486f31:	8d 51 02             	lea    0x2(%ecx),%edx
486f34:	66 8b 01             	mov    (%ecx),%ax
486f37:	83 c1 02             	add    $0x2,%ecx
486f3a:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
486f3e:	75 f4                	jne    0x486f34
486f40:	2b ca                	sub    %edx,%ecx
486f42:	d1 f9                	sar    $1,%ecx
486f44:	6a 02                	push   $0x2
486f46:	8d 41 01             	lea    0x1(%ecx),%eax
486f49:	50                   	push   %eax
486f4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
486f4d:	e8 31 5e fc ff       	call   0x44cd83
486f52:	89 07                	mov    %eax,(%edi)
486f54:	59                   	pop    %ecx
486f55:	59                   	pop    %ecx
486f56:	85 c0                	test   %eax,%eax
486f58:	75 13                	jne    0x486f6d
486f5a:	e8 d0 5e fc ff       	call   0x44ce2f
486f5f:	6a 0c                	push   $0xc
486f61:	59                   	pop    %ecx
486f62:	89 08                	mov    %ecx,(%eax)
486f64:	8b c1                	mov    %ecx,%eax
486f66:	5b                   	pop    %ebx
486f67:	5f                   	pop    %edi
486f68:	5e                   	pop    %esi
486f69:	8b e5                	mov    %ebp,%esp
486f6b:	5d                   	pop    %ebp
486f6c:	c3                   	ret
486f6d:	8b 7d fc             	mov    -0x4(%ebp),%edi
486f70:	53                   	push   %ebx
486f71:	57                   	push   %edi
486f72:	50                   	push   %eax
486f73:	e8 ef 0e fe ff       	call   0x467e67
486f78:	83 c4 0c             	add    $0xc,%esp
486f7b:	85 c0                	test   %eax,%eax
486f7d:	75 0a                	jne    0x486f89
486f7f:	85 f6                	test   %esi,%esi
486f81:	74 02                	je     0x486f85
486f83:	89 3e                	mov    %edi,(%esi)
486f85:	33 c0                	xor    %eax,%eax
486f87:	eb dd                	jmp    0x486f66
486f89:	33 c0                	xor    %eax,%eax
486f8b:	50                   	push   %eax
486f8c:	50                   	push   %eax
486f8d:	50                   	push   %eax
486f8e:	50                   	push   %eax
486f8f:	50                   	push   %eax
486f90:	e8 6e 5d fc ff       	call   0x44cd03
486f95:	cc                   	int3
486f96:	6a 10                	push   $0x10
486f98:	68 a0 51 4b 00       	push   $0x4b51a0
486f9d:	e8 be 99 fb ff       	call   0x440960
486fa2:	33 c0                	xor    %eax,%eax
486fa4:	8b 75 08             	mov    0x8(%ebp),%esi
486fa7:	85 f6                	test   %esi,%esi
486fa9:	0f 95 c0             	setne  %al
486fac:	85 c0                	test   %eax,%eax
486fae:	75 14                	jne    0x486fc4
486fb0:	e8 7a 5e fc ff       	call   0x44ce2f
486fb5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
486fbb:	e8 16 5d fc ff       	call   0x44ccd6
486fc0:	33 c0                	xor    %eax,%eax
486fc2:	eb 40                	jmp    0x487004
486fc4:	bf ff 7f 00 00       	mov    $0x7fff,%edi
486fc9:	57                   	push   %edi
486fca:	56                   	push   %esi
486fcb:	e8 7f 24 fe ff       	call   0x46944f
486fd0:	59                   	pop    %ecx
486fd1:	59                   	pop    %ecx
486fd2:	3b c7                	cmp    %edi,%eax
486fd4:	1b c0                	sbb    %eax,%eax
486fd6:	f7 d8                	neg    %eax
486fd8:	74 d6                	je     0x486fb0
486fda:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
486fde:	6a 0b                	push   $0xb
486fe0:	e8 27 0f fe ff       	call   0x467f0c
486fe5:	59                   	pop    %ecx
486fe6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486fea:	56                   	push   %esi
486feb:	e8 a6 00 00 00       	call   0x487096
486ff0:	59                   	pop    %ecx
486ff1:	8b f0                	mov    %eax,%esi
486ff3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
486ff6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486ffd:	e8 0b 00 00 00       	call   0x48700d
487002:	8b c6                	mov    %esi,%eax
487004:	e8 9d 99 fb ff       	call   0x4409a6
487009:	c3                   	ret
48700a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48700d:	6a 0b                	push   $0xb
48700f:	e8 40 0f fe ff       	call   0x467f54
487014:	59                   	pop    %ecx
487015:	c3                   	ret
487016:	6a 10                	push   $0x10
487018:	68 c0 51 4b 00       	push   $0x4b51c0
48701d:	e8 3e 99 fb ff       	call   0x440960
487022:	33 c0                	xor    %eax,%eax
487024:	8b 75 08             	mov    0x8(%ebp),%esi
487027:	85 f6                	test   %esi,%esi
487029:	0f 95 c0             	setne  %al
48702c:	85 c0                	test   %eax,%eax
48702e:	75 14                	jne    0x487044
487030:	e8 fa 5d fc ff       	call   0x44ce2f
487035:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48703b:	e8 96 5c fc ff       	call   0x44ccd6
487040:	33 c0                	xor    %eax,%eax
487042:	eb 40                	jmp    0x487084
487044:	bf ff 7f 00 00       	mov    $0x7fff,%edi
487049:	57                   	push   %edi
48704a:	56                   	push   %esi
48704b:	e8 5d 26 fe ff       	call   0x4696ad
487050:	59                   	pop    %ecx
487051:	59                   	pop    %ecx
487052:	3b c7                	cmp    %edi,%eax
487054:	1b c0                	sbb    %eax,%eax
487056:	f7 d8                	neg    %eax
487058:	74 d6                	je     0x487030
48705a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
48705e:	6a 0b                	push   $0xb
487060:	e8 a7 0e fe ff       	call   0x467f0c
487065:	59                   	pop    %ecx
487066:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48706a:	56                   	push   %esi
48706b:	e8 96 00 00 00       	call   0x487106
487070:	59                   	pop    %ecx
487071:	8b f0                	mov    %eax,%esi
487073:	89 75 e4             	mov    %esi,-0x1c(%ebp)
487076:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48707d:	e8 0b 00 00 00       	call   0x48708d
487082:	8b c6                	mov    %esi,%eax
487084:	e8 1d 99 fb ff       	call   0x4409a6
487089:	c3                   	ret
48708a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48708d:	6a 0b                	push   $0xb
48708f:	e8 c0 0e fe ff       	call   0x467f54
487094:	59                   	pop    %ecx
487095:	c3                   	ret
487096:	8b ff                	mov    %edi,%edi
487098:	55                   	push   %ebp
487099:	8b ec                	mov    %esp,%ebp
48709b:	51                   	push   %ecx
48709c:	56                   	push   %esi
48709d:	57                   	push   %edi
48709e:	e8 fa 61 fe ff       	call   0x46d29d
4870a3:	8b f8                	mov    %eax,%edi
4870a5:	85 ff                	test   %edi,%edi
4870a7:	74 4e                	je     0x4870f7
4870a9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4870ad:	74 48                	je     0x4870f7
4870af:	8b 75 08             	mov    0x8(%ebp),%esi
4870b2:	8d 4e 01             	lea    0x1(%esi),%ecx
4870b5:	8a 06                	mov    (%esi),%al
4870b7:	46                   	inc    %esi
4870b8:	84 c0                	test   %al,%al
4870ba:	75 f9                	jne    0x4870b5
4870bc:	2b f1                	sub    %ecx,%esi
4870be:	eb 32                	jmp    0x4870f2
4870c0:	8b 17                	mov    (%edi),%edx
4870c2:	8b ca                	mov    %edx,%ecx
4870c4:	8d 41 01             	lea    0x1(%ecx),%eax
4870c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4870ca:	8a 01                	mov    (%ecx),%al
4870cc:	41                   	inc    %ecx
4870cd:	84 c0                	test   %al,%al
4870cf:	75 f9                	jne    0x4870ca
4870d1:	2b 4d fc             	sub    -0x4(%ebp),%ecx
4870d4:	3b ce                	cmp    %esi,%ecx
4870d6:	76 17                	jbe    0x4870ef
4870d8:	80 3c 32 3d          	cmpb   $0x3d,(%edx,%esi,1)
4870dc:	75 11                	jne    0x4870ef
4870de:	56                   	push   %esi
4870df:	ff 75 08             	push   0x8(%ebp)
4870e2:	52                   	push   %edx
4870e3:	e8 78 0b 00 00       	call   0x487c60
4870e8:	83 c4 0c             	add    $0xc,%esp
4870eb:	85 c0                	test   %eax,%eax
4870ed:	74 10                	je     0x4870ff
4870ef:	83 c7 04             	add    $0x4,%edi
4870f2:	83 3f 00             	cmpl   $0x0,(%edi)
4870f5:	75 c9                	jne    0x4870c0
4870f7:	33 c0                	xor    %eax,%eax
4870f9:	5f                   	pop    %edi
4870fa:	5e                   	pop    %esi
4870fb:	8b e5                	mov    %ebp,%esp
4870fd:	5d                   	pop    %ebp
4870fe:	c3                   	ret
4870ff:	8b 07                	mov    (%edi),%eax
487101:	40                   	inc    %eax
487102:	03 c6                	add    %esi,%eax
487104:	eb f3                	jmp    0x4870f9
487106:	8b ff                	mov    %edi,%edi
487108:	55                   	push   %ebp
487109:	8b ec                	mov    %esp,%ebp
48710b:	51                   	push   %ecx
48710c:	51                   	push   %ecx
48710d:	56                   	push   %esi
48710e:	57                   	push   %edi
48710f:	e8 8e 61 fe ff       	call   0x46d2a2
487114:	8b f8                	mov    %eax,%edi
487116:	85 ff                	test   %edi,%edi
487118:	74 64                	je     0x48717e
48711a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48711e:	74 5e                	je     0x48717e
487120:	8b 75 08             	mov    0x8(%ebp),%esi
487123:	33 d2                	xor    %edx,%edx
487125:	89 55 fc             	mov    %edx,-0x4(%ebp)
487128:	8d 4e 02             	lea    0x2(%esi),%ecx
48712b:	66 8b 06             	mov    (%esi),%ax
48712e:	83 c6 02             	add    $0x2,%esi
487131:	66 3b c2             	cmp    %dx,%ax
487134:	75 f5                	jne    0x48712b
487136:	2b f1                	sub    %ecx,%esi
487138:	d1 fe                	sar    $1,%esi
48713a:	39 17                	cmp    %edx,(%edi)
48713c:	74 40                	je     0x48717e
48713e:	8b 17                	mov    (%edi),%edx
487140:	8b ca                	mov    %edx,%ecx
487142:	8d 41 02             	lea    0x2(%ecx),%eax
487145:	89 45 f8             	mov    %eax,-0x8(%ebp)
487148:	66 8b 01             	mov    (%ecx),%ax
48714b:	83 c1 02             	add    $0x2,%ecx
48714e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
487152:	75 f4                	jne    0x487148
487154:	2b 4d f8             	sub    -0x8(%ebp),%ecx
487157:	d1 f9                	sar    $1,%ecx
487159:	3b ce                	cmp    %esi,%ecx
48715b:	76 18                	jbe    0x487175
48715d:	66 83 3c 72 3d       	cmpw   $0x3d,(%edx,%esi,2)
487162:	75 11                	jne    0x487175
487164:	56                   	push   %esi
487165:	ff 75 08             	push   0x8(%ebp)
487168:	52                   	push   %edx
487169:	e8 f5 08 00 00       	call   0x487a63
48716e:	83 c4 0c             	add    $0xc,%esp
487171:	85 c0                	test   %eax,%eax
487173:	74 11                	je     0x487186
487175:	83 c7 04             	add    $0x4,%edi
487178:	33 c0                	xor    %eax,%eax
48717a:	39 07                	cmp    %eax,(%edi)
48717c:	75 c0                	jne    0x48713e
48717e:	33 c0                	xor    %eax,%eax
487180:	5f                   	pop    %edi
487181:	5e                   	pop    %esi
487182:	8b e5                	mov    %ebp,%esp
487184:	5d                   	pop    %ebp
487185:	c3                   	ret
487186:	8b 07                	mov    (%edi),%eax
487188:	8d 04 70             	lea    (%eax,%esi,2),%eax
48718b:	83 c0 02             	add    $0x2,%eax
48718e:	eb f0                	jmp    0x487180
487190:	6a 0c                	push   $0xc
487192:	68 e0 51 4b 00       	push   $0x4b51e0
487197:	e8 c4 97 fb ff       	call   0x440960
48719c:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4871a0:	6a 0b                	push   $0xb
4871a2:	e8 65 0d fe ff       	call   0x467f0c
4871a7:	59                   	pop    %ecx
4871a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4871ac:	ff 75 14             	push   0x14(%ebp)
4871af:	ff 75 10             	push   0x10(%ebp)
4871b2:	ff 75 0c             	push   0xc(%ebp)
4871b5:	ff 75 08             	push   0x8(%ebp)
4871b8:	e8 7d 00 00 00       	call   0x48723a
4871bd:	83 c4 10             	add    $0x10,%esp
4871c0:	8b f0                	mov    %eax,%esi
4871c2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4871c5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4871cc:	e8 0b 00 00 00       	call   0x4871dc
4871d1:	8b c6                	mov    %esi,%eax
4871d3:	e8 ce 97 fb ff       	call   0x4409a6
4871d8:	c3                   	ret
4871d9:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4871dc:	6a 0b                	push   $0xb
4871de:	e8 71 0d fe ff       	call   0x467f54
4871e3:	59                   	pop    %ecx
4871e4:	c3                   	ret
4871e5:	6a 0c                	push   $0xc
4871e7:	68 00 52 4b 00       	push   $0x4b5200
4871ec:	e8 6f 97 fb ff       	call   0x440960
4871f1:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4871f5:	6a 0b                	push   $0xb
4871f7:	e8 10 0d fe ff       	call   0x467f0c
4871fc:	59                   	pop    %ecx
4871fd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
487201:	ff 75 14             	push   0x14(%ebp)
487204:	ff 75 10             	push   0x10(%ebp)
487207:	ff 75 0c             	push   0xc(%ebp)
48720a:	ff 75 08             	push   0x8(%ebp)
48720d:	e8 d0 00 00 00       	call   0x4872e2
487212:	83 c4 10             	add    $0x10,%esp
487215:	8b f0                	mov    %eax,%esi
487217:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48721a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
487221:	e8 0b 00 00 00       	call   0x487231
487226:	8b c6                	mov    %esi,%eax
487228:	e8 79 97 fb ff       	call   0x4409a6
48722d:	c3                   	ret
48722e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
487231:	6a 0b                	push   $0xb
487233:	e8 1c 0d fe ff       	call   0x467f54
487238:	59                   	pop    %ecx
487239:	c3                   	ret
48723a:	8b ff                	mov    %edi,%edi
48723c:	55                   	push   %ebp
48723d:	8b ec                	mov    %esp,%ebp
48723f:	51                   	push   %ecx
487240:	53                   	push   %ebx
487241:	8b 5d 08             	mov    0x8(%ebp),%ebx
487244:	56                   	push   %esi
487245:	85 db                	test   %ebx,%ebx
487247:	75 13                	jne    0x48725c
487249:	e8 e1 5b fc ff       	call   0x44ce2f
48724e:	6a 16                	push   $0x16