480f32:	40                   	inc    %eax
480f33:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480f36:	33 cd                	xor    %ebp,%ecx
480f38:	5e                   	pop    %esi
480f39:	e8 c4 ea fb ff       	call   0x43fa02
480f3e:	8b e5                	mov    %ebp,%esp
480f40:	5d                   	pop    %ebp
480f41:	c3                   	ret
480f42:	8b ff                	mov    %edi,%edi
480f44:	55                   	push   %ebp
480f45:	8b ec                	mov    %esp,%ebp
480f47:	ff 75 08             	push   0x8(%ebp)
480f4a:	e8 a8 ff ff ff       	call   0x480ef7
480f4f:	59                   	pop    %ecx
480f50:	85 c0                	test   %eax,%eax
480f52:	75 2f                	jne    0x480f83
480f54:	39 45 0c             	cmp    %eax,0xc(%ebp)
480f57:	74 2a                	je     0x480f83
480f59:	8b 45 10             	mov    0x10(%ebp),%eax
480f5c:	56                   	push   %esi
480f5d:	8b 08                	mov    (%eax),%ecx
480f5f:	8b f1                	mov    %ecx,%esi
480f61:	8d 56 02             	lea    0x2(%esi),%edx
480f64:	66 8b 06             	mov    (%esi),%ax
480f67:	83 c6 02             	add    $0x2,%esi
480f6a:	66 85 c0             	test   %ax,%ax
480f6d:	75 f5                	jne    0x480f64
480f6f:	2b f2                	sub    %edx,%esi
480f71:	51                   	push   %ecx
480f72:	d1 fe                	sar    $1,%esi
480f74:	e8 b8 fa ff ff       	call   0x480a31
480f79:	59                   	pop    %ecx
480f7a:	3b c6                	cmp    %esi,%eax
480f7c:	5e                   	pop    %esi
480f7d:	75 04                	jne    0x480f83
480f7f:	33 c0                	xor    %eax,%eax
480f81:	5d                   	pop    %ebp
480f82:	c3                   	ret
480f83:	33 c0                	xor    %eax,%eax
480f85:	40                   	inc    %eax
480f86:	5d                   	pop    %ebp
480f87:	c3                   	ret
480f88:	8b ff                	mov    %edi,%edi
480f8a:	55                   	push   %ebp
480f8b:	8b ec                	mov    %esp,%ebp
480f8d:	51                   	push   %ecx
480f8e:	56                   	push   %esi
480f8f:	8b 75 0c             	mov    0xc(%ebp),%esi
480f92:	33 d2                	xor    %edx,%edx
480f94:	57                   	push   %edi
480f95:	42                   	inc    %edx
480f96:	33 ff                	xor    %edi,%edi
480f98:	85 f6                	test   %esi,%esi
480f9a:	78 4e                	js     0x480fea
480f9c:	53                   	push   %ebx
480f9d:	85 d2                	test   %edx,%edx
480f9f:	74 48                	je     0x480fe9
480fa1:	8d 04 37             	lea    (%edi,%esi,1),%eax
480fa4:	99                   	cltd
480fa5:	2b c2                	sub    %edx,%eax
480fa7:	8b d8                	mov    %eax,%ebx
480fa9:	8b 45 08             	mov    0x8(%ebp),%eax
480fac:	d1 fb                	sar    $1,%ebx
480fae:	6b cb 0c             	imul   $0xc,%ebx,%ecx
480fb1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
480fb4:	ff 34 01             	push   (%ecx,%eax,1)
480fb7:	8b 45 10             	mov    0x10(%ebp),%eax
480fba:	ff 30                	push   (%eax)
480fbc:	e8 46 61 fe ff       	call   0x467107
480fc1:	8b d0                	mov    %eax,%edx
480fc3:	59                   	pop    %ecx
480fc4:	59                   	pop    %ecx
480fc5:	85 d2                	test   %edx,%edx
480fc7:	75 12                	jne    0x480fdb
480fc9:	8b 45 08             	mov    0x8(%ebp),%eax
480fcc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480fcf:	83 c0 04             	add    $0x4,%eax
480fd2:	03 c8                	add    %eax,%ecx
480fd4:	8b 45 10             	mov    0x10(%ebp),%eax
480fd7:	89 08                	mov    %ecx,(%eax)
480fd9:	eb 0a                	jmp    0x480fe5
480fdb:	79 05                	jns    0x480fe2
480fdd:	8d 73 ff             	lea    -0x1(%ebx),%esi
480fe0:	eb 03                	jmp    0x480fe5
480fe2:	8d 7b 01             	lea    0x1(%ebx),%edi
480fe5:	3b fe                	cmp    %esi,%edi
480fe7:	7e b4                	jle    0x480f9d
480fe9:	5b                   	pop    %ebx
480fea:	33 c0                	xor    %eax,%eax
480fec:	85 d2                	test   %edx,%edx
480fee:	5f                   	pop    %edi
480fef:	0f 94 c0             	sete   %al
480ff2:	5e                   	pop    %esi
480ff3:	8b e5                	mov    %ebp,%esp
480ff5:	5d                   	pop    %ebp
480ff6:	c3                   	ret
480ff7:	8b ff                	mov    %edi,%edi
480ff9:	55                   	push   %ebp
480ffa:	8b ec                	mov    %esp,%ebp
480ffc:	51                   	push   %ecx
480ffd:	51                   	push   %ecx
480ffe:	53                   	push   %ebx
480fff:	56                   	push   %esi
481000:	57                   	push   %edi
481001:	e8 fa 0f ff ff       	call   0x472000
481006:	8b 5d 08             	mov    0x8(%ebp),%ebx
481009:	33 c9                	xor    %ecx,%ecx
48100b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48100e:	8d 70 50             	lea    0x50(%eax),%esi
481011:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
481017:	89 4e 08             	mov    %ecx,0x8(%esi)
48101a:	66 89 08             	mov    %cx,(%eax)
48101d:	8d 7e 04             	lea    0x4(%esi),%edi
481020:	89 45 fc             	mov    %eax,-0x4(%ebp)
481023:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
481029:	89 1e                	mov    %ebx,(%esi)
48102b:	89 07                	mov    %eax,(%edi)
48102d:	66 39 08             	cmp    %cx,(%eax)
481030:	74 12                	je     0x481044
481032:	57                   	push   %edi
481033:	6a 16                	push   $0x16
481035:	68 38 fb 49 00       	push   $0x49fb38
48103a:	e8 49 ff ff ff       	call   0x480f88
48103f:	83 c4 0c             	add    $0xc,%esp
481042:	33 c9                	xor    %ecx,%ecx
481044:	8b 06                	mov    (%esi),%eax
481046:	56                   	push   %esi
481047:	66 39 08             	cmp    %cx,(%eax)
48104a:	74 47                	je     0x481093
48104c:	8b 07                	mov    (%edi),%eax
48104e:	66 39 08             	cmp    %cx,(%eax)
481051:	74 07                	je     0x48105a
481053:	e8 e4 f8 ff ff       	call   0x48093c
481058:	eb 05                	jmp    0x48105f
48105a:	e8 77 f9 ff ff       	call   0x4809d6
48105f:	33 c0                	xor    %eax,%eax
481061:	59                   	pop    %ecx
481062:	39 46 08             	cmp    %eax,0x8(%esi)
481065:	75 32                	jne    0x481099
481067:	56                   	push   %esi
481068:	6a 40                	push   $0x40
48106a:	68 28 f8 49 00       	push   $0x49f828
48106f:	e8 14 ff ff ff       	call   0x480f88
481074:	83 c4 0c             	add    $0xc,%esp
481077:	85 c0                	test   %eax,%eax
481079:	74 1e                	je     0x481099
48107b:	8b 07                	mov    (%edi),%eax
48107d:	33 c9                	xor    %ecx,%ecx
48107f:	56                   	push   %esi
481080:	66 39 08             	cmp    %cx,(%eax)
481083:	74 07                	je     0x48108c
481085:	e8 b2 f8 ff ff       	call   0x48093c
48108a:	eb 0c                	jmp    0x481098
48108c:	e8 45 f9 ff ff       	call   0x4809d6
481091:	eb 05                	jmp    0x481098
481093:	e8 1b f8 ff ff       	call   0x4808b3
481098:	59                   	pop    %ecx
481099:	33 ff                	xor    %edi,%edi
48109b:	39 7e 08             	cmp    %edi,0x8(%esi)
48109e:	0f 84 0c 01 00 00    	je     0x4811b0
4810a4:	8d 83 00 01 00 00    	lea    0x100(%ebx),%eax
4810aa:	56                   	push   %esi
4810ab:	50                   	push   %eax
4810ac:	e8 5f fd ff ff       	call   0x480e10
4810b1:	8b f0                	mov    %eax,%esi
4810b3:	59                   	pop    %ecx
4810b4:	59                   	pop    %ecx
4810b5:	85 f6                	test   %esi,%esi
4810b7:	0f 84 f3 00 00 00    	je     0x4811b0
4810bd:	81 fe e8 fd 00 00    	cmp    $0xfde8,%esi
4810c3:	0f 84 e7 00 00 00    	je     0x4811b0
4810c9:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
4810cf:	0f 84 db 00 00 00    	je     0x4811b0
4810d5:	0f b7 c6             	movzwl %si,%eax
4810d8:	50                   	push   %eax
4810d9:	ff 15 30 40 49 00    	call   *0x494030
4810df:	85 c0                	test   %eax,%eax
4810e1:	0f 84 c9 00 00 00    	je     0x4811b0
4810e7:	8b 45 0c             	mov    0xc(%ebp),%eax
4810ea:	85 c0                	test   %eax,%eax
4810ec:	74 02                	je     0x4810f0
4810ee:	89 30                	mov    %esi,(%eax)
4810f0:	8b 7d 10             	mov    0x10(%ebp),%edi
4810f3:	85 ff                	test   %edi,%edi
4810f5:	0f 84 b0 00 00 00    	je     0x4811ab
4810fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4810fe:	8d 9f 20 01 00 00    	lea    0x120(%edi),%ebx
481104:	33 c0                	xor    %eax,%eax
481106:	66 89 03             	mov    %ax,(%ebx)
481109:	8d 51 02             	lea    0x2(%ecx),%edx
48110c:	66 8b 01             	mov    (%ecx),%ax
48110f:	83 c1 02             	add    $0x2,%ecx
481112:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
481116:	75 f4                	jne    0x48110c
481118:	2b ca                	sub    %edx,%ecx
48111a:	d1 f9                	sar    $1,%ecx
48111c:	8d 41 01             	lea    0x1(%ecx),%eax
48111f:	50                   	push   %eax
481120:	ff 75 fc             	push   -0x4(%ebp)
481123:	6a 55                	push   $0x55
481125:	53                   	push   %ebx
481126:	e8 a7 de ff ff       	call   0x47efd2
48112b:	83 c4 10             	add    $0x10,%esp
48112e:	85 c0                	test   %eax,%eax
481130:	0f 85 83 00 00 00    	jne    0x4811b9
481136:	6a 40                	push   $0x40
481138:	57                   	push   %edi
481139:	68 01 10 00 00       	push   $0x1001
48113e:	53                   	push   %ebx
48113f:	e8 0e 40 ff ff       	call   0x475152
481144:	85 c0                	test   %eax,%eax
481146:	74 68                	je     0x4811b0
481148:	6a 40                	push   $0x40
48114a:	8d 9f 80 00 00 00    	lea    0x80(%edi),%ebx
481150:	53                   	push   %ebx
481151:	68 02 10 00 00       	push   $0x1002
481156:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
48115c:	50                   	push   %eax
48115d:	e8 f0 3f ff ff       	call   0x475152
481162:	85 c0                	test   %eax,%eax
481164:	74 4a                	je     0x4811b0
481166:	6a 5f                	push   $0x5f
481168:	53                   	push   %ebx
481169:	e8 19 8a 00 00       	call   0x489b87
48116e:	59                   	pop    %ecx
48116f:	59                   	pop    %ecx
481170:	85 c0                	test   %eax,%eax
481172:	75 0e                	jne    0x481182
481174:	6a 2e                	push   $0x2e
481176:	53                   	push   %ebx
481177:	e8 0b 8a 00 00       	call   0x489b87
48117c:	59                   	pop    %ecx
48117d:	59                   	pop    %ecx
48117e:	85 c0                	test   %eax,%eax
481180:	74 15                	je     0x481197
481182:	6a 40                	push   $0x40
481184:	53                   	push   %ebx
481185:	6a 07                	push   $0x7
481187:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
48118d:	50                   	push   %eax
48118e:	e8 bf 3f ff ff       	call   0x475152
481193:	85 c0                	test   %eax,%eax
481195:	74 19                	je     0x4811b0
481197:	6a 0a                	push   $0xa
481199:	6a 10                	push   $0x10
48119b:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
4811a1:	50                   	push   %eax
4811a2:	56                   	push   %esi
4811a3:	e8 39 71 00 00       	call   0x4882e1
4811a8:	83 c4 10             	add    $0x10,%esp
4811ab:	33 c0                	xor    %eax,%eax
4811ad:	40                   	inc    %eax
4811ae:	eb 02                	jmp    0x4811b2
4811b0:	33 c0                	xor    %eax,%eax
4811b2:	5f                   	pop    %edi
4811b3:	5e                   	pop    %esi
4811b4:	5b                   	pop    %ebx
4811b5:	8b e5                	mov    %ebp,%esp
4811b7:	5d                   	pop    %ebp
4811b8:	c3                   	ret
4811b9:	33 c0                	xor    %eax,%eax
4811bb:	50                   	push   %eax
4811bc:	50                   	push   %eax
4811bd:	50                   	push   %eax
4811be:	50                   	push   %eax
4811bf:	50                   	push   %eax
4811c0:	e8 3e bb fc ff       	call   0x44cd03
4811c5:	cc                   	int3
4811c6:	8b ff                	mov    %edi,%edi
4811c8:	55                   	push   %ebp
4811c9:	8b ec                	mov    %esp,%ebp
4811cb:	81 ec f4 00 00 00    	sub    $0xf4,%esp
4811d1:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4811d6:	33 c5                	xor    %ebp,%eax
4811d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4811db:	53                   	push   %ebx
4811dc:	56                   	push   %esi
4811dd:	8b 75 08             	mov    0x8(%ebp),%esi
4811e0:	57                   	push   %edi
4811e1:	e8 1a 0e ff ff       	call   0x472000
4811e6:	8b d8                	mov    %eax,%ebx
4811e8:	e8 13 0e ff ff       	call   0x472000
4811ed:	56                   	push   %esi
4811ee:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
4811f4:	e8 2f 05 00 00       	call   0x481728
4811f9:	59                   	pop    %ecx
4811fa:	8b 4b 64             	mov    0x64(%ebx),%ecx
4811fd:	8b f0                	mov    %eax,%esi
4811ff:	f7 d9                	neg    %ecx
481201:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
481207:	6a 78                	push   $0x78
481209:	1b c9                	sbb    %ecx,%ecx
48120b:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
481211:	50                   	push   %eax
481212:	81 c1 02 10 00 00    	add    $0x1002,%ecx
481218:	51                   	push   %ecx
481219:	56                   	push   %esi
48121a:	ff 15 e0 40 49 00    	call   *0x4940e0
481220:	85 c0                	test   %eax,%eax
481222:	75 05                	jne    0x481229
481224:	21 07                	and    %eax,(%edi)
481226:	40                   	inc    %eax
481227:	eb 33                	jmp    0x48125c
481229:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
48122f:	50                   	push   %eax
481230:	ff 73 54             	push   0x54(%ebx)
481233:	e8 cf 5e fe ff       	call   0x467107
481238:	59                   	pop    %ecx
481239:	59                   	pop    %ecx
48123a:	85 c0                	test   %eax,%eax
48123c:	75 14                	jne    0x481252
48123e:	56                   	push   %esi
48123f:	e8 18 06 00 00       	call   0x48185c
481244:	59                   	pop    %ecx
481245:	85 c0                	test   %eax,%eax
481247:	74 09                	je     0x481252
481249:	83 0f 04             	orl    $0x4,(%edi)
48124c:	89 77 08             	mov    %esi,0x8(%edi)
48124f:	89 77 04             	mov    %esi,0x4(%edi)
481252:	8b 07                	mov    (%edi),%eax
481254:	c1 e8 02             	shr    $0x2,%eax
481257:	f7 d0                	not    %eax
481259:	83 e0 01             	and    $0x1,%eax
48125c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48125f:	5f                   	pop    %edi
481260:	5e                   	pop    %esi
481261:	33 cd                	xor    %ebp,%ecx
481263:	5b                   	pop    %ebx
481264:	e8 99 e7 fb ff       	call   0x43fa02
481269:	8b e5                	mov    %ebp,%esp
48126b:	5d                   	pop    %ebp
48126c:	c2 04 00             	ret    $0x4
48126f:	8b ff                	mov    %edi,%edi
481271:	55                   	push   %ebp
481272:	8b ec                	mov    %esp,%ebp
481274:	56                   	push   %esi
481275:	57                   	push   %edi
481276:	e8 85 0d ff ff       	call   0x472000
48127b:	8b d0                	mov    %eax,%edx
48127d:	33 ff                	xor    %edi,%edi
48127f:	8b 4a 54             	mov    0x54(%edx),%ecx
481282:	8d 71 02             	lea    0x2(%ecx),%esi
481285:	66 8b 01             	mov    (%ecx),%ax
481288:	83 c1 02             	add    $0x2,%ecx
48128b:	66 3b c7             	cmp    %di,%ax
48128e:	75 f5                	jne    0x481285
481290:	2b ce                	sub    %esi,%ecx
481292:	33 c0                	xor    %eax,%eax
481294:	d1 f9                	sar    $1,%ecx
481296:	83 f9 03             	cmp    $0x3,%ecx