484f4d:	89 7e 0c             	mov    %edi,0xc(%esi)
484f50:	eb 28                	jmp    0x484f7a
484f52:	8b 83 f0 01 00 00    	mov    0x1f0(%ebx),%eax
484f58:	8b 38                	mov    (%eax),%edi
484f5a:	e8 c1 4a f8 ff       	call   0x409a20
484f5f:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
484f66:	89 3e                	mov    %edi,(%esi)
484f68:	8b 03                	mov    (%ebx),%eax
484f6a:	6a 00                	push   $0x0
484f6c:	ff 74 24 10          	push   0x10(%esp)
484f70:	8b 48 04             	mov    0x4(%eax),%ecx
484f73:	03 cb                	add    %ebx,%ecx
484f75:	e8 e7 af f9 ff       	call   0x41ff61
484f7a:	8b 8b f4 02 00 00    	mov    0x2f4(%ebx),%ecx
484f80:	e8 61 05 fe ff       	call   0x4654e6
484f85:	5f                   	pop    %edi
484f86:	5e                   	pop    %esi
484f87:	33 c0                	xor    %eax,%eax
484f89:	5b                   	pop    %ebx
484f8a:	8b e5                	mov    %ebp,%esp
484f8c:	5d                   	pop    %ebp
484f8d:	c2 08 00             	ret    $0x8
484f90:	55                   	push   %ebp
484f91:	8b ec                	mov    %esp,%ebp
484f93:	56                   	push   %esi
484f94:	ff 75 08             	push   0x8(%ebp)
484f97:	8b f1                	mov    %ecx,%esi
484f99:	e8 0f 6a f8 ff       	call   0x40b9ad
484f9e:	8b ce                	mov    %esi,%ecx
484fa0:	e8 07 12 00 00       	call   0x4861ac
484fa5:	85 c0                	test   %eax,%eax
484fa7:	7f 29                	jg     0x484fd2
484fa9:	79 11                	jns    0x484fbc
484fab:	f7 d8                	neg    %eax
484fad:	6a 00                	push   $0x0
484faf:	50                   	push   %eax
484fb0:	8b 06                	mov    (%esi),%eax
484fb2:	8b 48 04             	mov    0x4(%eax),%ecx
484fb5:	03 ce                	add    %esi,%ecx
484fb7:	e8 e7 1a fd ff       	call   0x456aa3
484fbc:	8b 75 0c             	mov    0xc(%ebp),%esi
484fbf:	8b ce                	mov    %esi,%ecx
484fc1:	e8 5a 4a f8 ff       	call   0x409a20
484fc6:	83 26 00             	andl   $0x0,(%esi)
484fc9:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
484fd0:	eb 1d                	jmp    0x484fef
484fd2:	57                   	push   %edi
484fd3:	ff 15 34 f7 48 00    	call   *0x48f734
484fd9:	8b 75 0c             	mov    0xc(%ebp),%esi
484fdc:	8b f8                	mov    %eax,%edi
484fde:	8b ce                	mov    %esi,%ecx
484fe0:	e8 3b 4a f8 ff       	call   0x409a20
484fe5:	89 3e                	mov    %edi,(%esi)
484fe7:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
484fee:	5f                   	pop    %edi
484fef:	33 c0                	xor    %eax,%eax
484ff1:	5e                   	pop    %esi
484ff2:	5d                   	pop    %ebp
484ff3:	c2 08 00             	ret    $0x8
484ff6:	55                   	push   %ebp
484ff7:	8b ec                	mov    %esp,%ebp
484ff9:	56                   	push   %esi
484ffa:	ff 75 08             	push   0x8(%ebp)
484ffd:	8b f1                	mov    %ecx,%esi
484fff:	e8 a9 69 f8 ff       	call   0x40b9ad
485004:	6a 01                	push   $0x1
485006:	8b ce                	mov    %esi,%ecx
485008:	e8 30 69 f8 ff       	call   0x40b93d
48500d:	85 c0                	test   %eax,%eax
48500f:	7f 29                	jg     0x48503a
485011:	79 11                	jns    0x485024
485013:	f7 d8                	neg    %eax
485015:	6a 00                	push   $0x0
485017:	50                   	push   %eax
485018:	8b 06                	mov    (%esi),%eax
48501a:	8b 48 04             	mov    0x4(%eax),%ecx
48501d:	03 ce                	add    %esi,%ecx
48501f:	e8 7f 1a fd ff       	call   0x456aa3
485024:	8b 75 0c             	mov    0xc(%ebp),%esi
485027:	8b ce                	mov    %esi,%ecx
485029:	e8 f2 49 f8 ff       	call   0x409a20
48502e:	83 26 00             	andl   $0x0,(%esi)
485031:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
485038:	eb 1f                	jmp    0x485059
48503a:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
485040:	6a 00                	push   $0x0
485042:	6a 00                	push   $0x0
485044:	6a 10                	push   $0x10
485046:	ff 30                	push   (%eax)
485048:	ff 15 90 f6 48 00    	call   *0x48f690
48504e:	8b 8e f4 02 00 00    	mov    0x2f4(%esi),%ecx
485054:	e8 8d 04 fe ff       	call   0x4654e6
485059:	33 c0                	xor    %eax,%eax
48505b:	5e                   	pop    %esi
48505c:	5d                   	pop    %ebp
48505d:	c2 08 00             	ret    $0x8
485060:	55                   	push   %ebp
485061:	8b ec                	mov    %esp,%ebp
485063:	56                   	push   %esi
485064:	ff 75 08             	push   0x8(%ebp)
485067:	8b f1                	mov    %ecx,%esi
485069:	e8 3f 69 f8 ff       	call   0x40b9ad
48506e:	6a 01                	push   $0x1
485070:	8b ce                	mov    %esi,%ecx
485072:	e8 c6 68 f8 ff       	call   0x40b93d
485077:	85 c0                	test   %eax,%eax
485079:	7f 27                	jg     0x4850a2
48507b:	79 11                	jns    0x48508e
48507d:	f7 d8                	neg    %eax
48507f:	6a 00                	push   $0x0
485081:	50                   	push   %eax
485082:	8b 06                	mov    (%esi),%eax
485084:	8b 48 04             	mov    0x4(%eax),%ecx
485087:	03 ce                	add    %esi,%ecx
485089:	e8 15 1a fd ff       	call   0x456aa3
48508e:	8b 75 0c             	mov    0xc(%ebp),%esi
485091:	8b ce                	mov    %esi,%ecx
485093:	e8 88 49 f8 ff       	call   0x409a20
485098:	83 26 00             	andl   $0x0,(%esi)
48509b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4850a2:	33 c0                	xor    %eax,%eax
4850a4:	5e                   	pop    %esi
4850a5:	5d                   	pop    %ebp
4850a6:	c2 08 00             	ret    $0x8
4850a9:	55                   	push   %ebp
4850aa:	8b ec                	mov    %esp,%ebp
4850ac:	83 e4 f8             	and    $0xfffffff8,%esp
4850af:	51                   	push   %ecx
4850b0:	53                   	push   %ebx
4850b1:	56                   	push   %esi
4850b2:	57                   	push   %edi
4850b3:	8b 7d 08             	mov    0x8(%ebp),%edi
4850b6:	8b f1                	mov    %ecx,%esi
4850b8:	57                   	push   %edi
4850b9:	e8 ef 68 f8 ff       	call   0x40b9ad
4850be:	33 db                	xor    %ebx,%ebx
4850c0:	8b ce                	mov    %esi,%ecx
4850c2:	43                   	inc    %ebx
4850c3:	53                   	push   %ebx
4850c4:	e8 74 68 f8 ff       	call   0x40b93d
4850c9:	85 c0                	test   %eax,%eax
4850cb:	7f 15                	jg     0x4850e2
4850cd:	79 24                	jns    0x4850f3
4850cf:	f7 d8                	neg    %eax
4850d1:	6a 00                	push   $0x0
4850d3:	50                   	push   %eax
4850d4:	8b 06                	mov    (%esi),%eax
4850d6:	8b 48 04             	mov    0x4(%eax),%ecx
4850d9:	03 ce                	add    %esi,%ecx
4850db:	e8 c3 19 fd ff       	call   0x456aa3
4850e0:	eb 11                	jmp    0x4850f3
4850e2:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
4850e8:	ff 30                	push   (%eax)
4850ea:	e8 ab 10 f9 ff       	call   0x41619a
4850ef:	84 c0                	test   %al,%al
4850f1:	74 12                	je     0x485105
4850f3:	8b 75 0c             	mov    0xc(%ebp),%esi
4850f6:	8b ce                	mov    %esi,%ecx
4850f8:	e8 23 49 f8 ff       	call   0x409a20
4850fd:	83 26 00             	andl   $0x0,(%esi)
485100:	89 5e 0c             	mov    %ebx,0xc(%esi)
485103:	eb 65                	jmp    0x48516a
485105:	8b 5f 08             	mov    0x8(%edi),%ebx
485108:	c7 44 24 0c 04 00 00 	movl   $0x4,0xc(%esp)
48510f:	00
485110:	83 fb 02             	cmp    $0x2,%ebx
485113:	76 0f                	jbe    0x485124
485115:	8b 47 04             	mov    0x4(%edi),%eax
485118:	8b 48 08             	mov    0x8(%eax),%ecx
48511b:	e8 7c 4b f8 ff       	call   0x409c9c
485120:	89 44 24 0c          	mov    %eax,0xc(%esp)
485124:	83 fb 03             	cmp    $0x3,%ebx
485127:	76 0f                	jbe    0x485138
485129:	8b 4f 04             	mov    0x4(%edi),%ecx
48512c:	8b 49 0c             	mov    0xc(%ecx),%ecx
48512f:	e8 68 4b f8 ff       	call   0x409c9c
485134:	8b d8                	mov    %eax,%ebx
485136:	eb 05                	jmp    0x48513d
485138:	bb f4 01 00 00       	mov    $0x1f4,%ebx
48513d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
485141:	8d 0c 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%ecx
485148:	83 f9 01             	cmp    $0x1,%ecx
48514b:	7e 1d                	jle    0x48516a
48514d:	8d 79 ff             	lea    -0x1(%ecx),%edi
485150:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
485156:	6a 01                	push   $0x1
485158:	ff 30                	push   (%eax)
48515a:	ff 15 18 f5 48 00    	call   *0x48f518
485160:	8b cb                	mov    %ebx,%ecx
485162:	e8 7f 03 fe ff       	call   0x4654e6
485167:	4f                   	dec    %edi
485168:	75 e6                	jne    0x485150
48516a:	5f                   	pop    %edi
48516b:	5e                   	pop    %esi
48516c:	33 c0                	xor    %eax,%eax
48516e:	5b                   	pop    %ebx
48516f:	8b e5                	mov    %ebp,%esp
485171:	5d                   	pop    %ebp
485172:	c2 08 00             	ret    $0x8
485175:	55                   	push   %ebp
485176:	8b ec                	mov    %esp,%ebp
485178:	83 ec 24             	sub    $0x24,%esp
48517b:	53                   	push   %ebx
48517c:	56                   	push   %esi
48517d:	8b f1                	mov    %ecx,%esi
48517f:	57                   	push   %edi
485180:	8b 3d 34 f7 48 00    	mov    0x48f734,%edi
485186:	89 75 fc             	mov    %esi,-0x4(%ebp)
485189:	ff d7                	call   *%edi
48518b:	8b d8                	mov    %eax,%ebx
48518d:	b2 01                	mov    $0x1,%dl
48518f:	8b cb                	mov    %ebx,%ecx
485191:	e8 e7 e6 fd ff       	call   0x46387d
485196:	8d 45 f4             	lea    -0xc(%ebp),%eax
485199:	50                   	push   %eax
48519a:	ff 15 00 f5 48 00    	call   *0x48f500
4851a0:	85 c0                	test   %eax,%eax
4851a2:	75 2c                	jne    0x4851d0
4851a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4851a7:	8b ce                	mov    %esi,%ecx
4851a9:	e8 72 48 f8 ff       	call   0x409a20
4851ae:	8b 55 fc             	mov    -0x4(%ebp),%edx
4851b1:	33 ff                	xor    %edi,%edi
4851b3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4851ba:	89 3e                	mov    %edi,(%esi)
4851bc:	57                   	push   %edi
4851bd:	8b 02                	mov    (%edx),%eax
4851bf:	6a 01                	push   $0x1
4851c1:	8b 48 04             	mov    0x4(%eax),%ecx
4851c4:	03 ca                	add    %edx,%ecx
4851c6:	e8 d8 18 fd ff       	call   0x456aa3
4851cb:	e9 8b 00 00 00       	jmp    0x48525b
4851d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4851d3:	50                   	push   %eax
4851d4:	53                   	push   %ebx
4851d5:	ff 15 e0 f4 48 00    	call   *0x48f4e0
4851db:	ff d7                	call   *%edi
4851dd:	50                   	push   %eax
4851de:	8d 45 ec             	lea    -0x14(%ebp),%eax
4851e1:	50                   	push   %eax
4851e2:	ff b6 08 01 00 00    	push   0x108(%esi)
4851e8:	e8 a7 ea fe ff       	call   0x473c94
4851ed:	8b 45 ec             	mov    -0x14(%ebp),%eax
4851f0:	29 45 f4             	sub    %eax,-0xc(%ebp)
4851f3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4851f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4851f9:	29 45 f8             	sub    %eax,-0x8(%ebp)
4851fc:	e8 2d 42 f8 ff       	call   0x40942e
485201:	6a 02                	push   $0x2
485203:	8b f0                	mov    %eax,%esi
485205:	6a 01                	push   $0x1
485207:	56                   	push   %esi
485208:	e8 a3 3f f8 ff       	call   0x4091b0
48520d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
485210:	33 c0                	xor    %eax,%eax
485212:	33 ff                	xor    %edi,%edi
485214:	89 4d dc             	mov    %ecx,-0x24(%ebp)
485217:	40                   	inc    %eax
485218:	89 7d e4             	mov    %edi,-0x1c(%ebp)
48521b:	57                   	push   %edi
48521c:	50                   	push   %eax
48521d:	89 45 e8             	mov    %eax,-0x18(%ebp)
485220:	8d 45 dc             	lea    -0x24(%ebp),%eax
485223:	50                   	push   %eax
485224:	56                   	push   %esi
485225:	e8 16 3e f8 ff       	call   0x409040
48522a:	83 c4 1c             	add    $0x1c,%esp
48522d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
485230:	e8 eb 47 f8 ff       	call   0x409a20
485235:	8b 45 f8             	mov    -0x8(%ebp),%eax
485238:	89 45 dc             	mov    %eax,-0x24(%ebp)
48523b:	33 c0                	xor    %eax,%eax
48523d:	40                   	inc    %eax
48523e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
485241:	50                   	push   %eax
485242:	50                   	push   %eax
485243:	89 45 e8             	mov    %eax,-0x18(%ebp)
485246:	8d 45 dc             	lea    -0x24(%ebp),%eax
485249:	50                   	push   %eax
48524a:	56                   	push   %esi
48524b:	e8 f0 3d f8 ff       	call   0x409040
485250:	83 c4 10             	add    $0x10,%esp
485253:	8d 4d dc             	lea    -0x24(%ebp),%ecx
485256:	e8 c5 47 f8 ff       	call   0x409a20
48525b:	32 d2                	xor    %dl,%dl
48525d:	8b cb                	mov    %ebx,%ecx
48525f:	e8 19 e6 fd ff       	call   0x46387d
485264:	5f                   	pop    %edi
485265:	5e                   	pop    %esi
485266:	33 c0                	xor    %eax,%eax
485268:	5b                   	pop    %ebx
485269:	8b e5                	mov    %ebp,%esp
48526b:	5d                   	pop    %ebp
48526c:	c2 08 00             	ret    $0x8
48526f:	55                   	push   %ebp
485270:	8b ec                	mov    %esp,%ebp
485272:	83 e4 f8             	and    $0xfffffff8,%esp
485275:	83 ec 14             	sub    $0x14,%esp
485278:	56                   	push   %esi
485279:	ff 75 08             	push   0x8(%ebp)
48527c:	8b f1                	mov    %ecx,%esi
48527e:	e8 2a 67 f8 ff       	call   0x40b9ad
485283:	6a 01                	push   $0x1
485285:	8b ce                	mov    %esi,%ecx
485287:	e8 b1 66 f8 ff       	call   0x40b93d
48528c:	85 c0                	test   %eax,%eax
48528e:	7f 26                	jg     0x4852b6
485290:	6a 00                	push   $0x0
485292:	79 05                	jns    0x485299
485294:	f7 d8                	neg    %eax
485296:	50                   	push   %eax
485297:	eb 02                	jmp    0x48529b
485299:	6a 01                	push   $0x1
48529b:	8b 06                	mov    (%esi),%eax
48529d:	8b 48 04             	mov    0x4(%eax),%ecx
4852a0:	03 ce                	add    %esi,%ecx
4852a2:	e8 fc 17 fd ff       	call   0x456aa3
4852a7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4852aa:	68 10 f9 48 00       	push   $0x48f910
4852af:	e8 44 49 f8 ff       	call   0x409bf8
4852b4:	eb 30                	jmp    0x4852e6
4852b6:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4852ba:	e8 08 25 f8 ff       	call   0x4077c7
4852bf:	8b 8e f0 01 00 00    	mov    0x1f0(%esi),%ecx
4852c5:	8d 54 24 08          	lea    0x8(%esp),%edx
4852c9:	8b 09                	mov    (%ecx),%ecx
4852cb:	e8 48 f3 fd ff       	call   0x464618
4852d0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4852d3:	8d 44 24 08          	lea    0x8(%esp),%eax
4852d7:	50                   	push   %eax
4852d8:	e8 bf 48 f8 ff       	call   0x409b9c
4852dd:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4852e1:	e8 7e 07 f8 ff       	call   0x405a64
4852e6:	33 c0                	xor    %eax,%eax
4852e8:	5e                   	pop    %esi
4852e9:	8b e5                	mov    %ebp,%esp
4852eb:	5d                   	pop    %ebp
4852ec:	c2 08 00             	ret    $0x8
4852ef:	55                   	push   %ebp
4852f0:	8b ec                	mov    %esp,%ebp
4852f2:	83 e4 f8             	and    $0xfffffff8,%esp
4852f5:	83 ec 24             	sub    $0x24,%esp
4852f8:	53                   	push   %ebx
4852f9:	56                   	push   %esi
4852fa:	57                   	push   %edi
4852fb:	ff 75 08             	push   0x8(%ebp)
4852fe:	8b f1                	mov    %ecx,%esi
485300:	e8 a8 66 f8 ff       	call   0x40b9ad
485305:	8b 7d 0c             	mov    0xc(%ebp),%edi
485308:	8b cf                	mov    %edi,%ecx