484fd2:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
484fd9:	56                   	push   %esi
484fda:	8b 74 24 28          	mov    0x28(%esp),%esi
484fde:	85 c0                	test   %eax,%eax
484fe0:	79 17                	jns    0x484ff9
484fe2:	f7 d8                	neg    %eax
484fe4:	50                   	push   %eax
484fe5:	8d 44 24 21          	lea    0x21(%esp),%eax
484fe9:	50                   	push   %eax
484fea:	e8 1a 47 f9 ff       	call   0x419709
484fef:	83 c4 08             	add    $0x8,%esp
484ff2:	c6 40 ff 2d          	movb   $0x2d,-0x1(%eax)
484ff6:	48                   	dec    %eax
484ff7:	eb 0e                	jmp    0x485007
484ff9:	50                   	push   %eax
484ffa:	8d 44 24 21          	lea    0x21(%esp),%eax
484ffe:	50                   	push   %eax
484fff:	e8 05 47 f9 ff       	call   0x419709
485004:	83 c4 08             	add    $0x8,%esp
485007:	8d 4c 24 1d          	lea    0x1d(%esp),%ecx
48500b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
485012:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
485019:	c6 06 00             	movb   $0x0,(%esi)
48501c:	3b c1                	cmp    %ecx,%eax
48501e:	74 0b                	je     0x48502b
485020:	2b c8                	sub    %eax,%ecx
485022:	51                   	push   %ecx
485023:	50                   	push   %eax
485024:	8b ce                	mov    %esi,%ecx
485026:	e8 66 f6 f8 ff       	call   0x414691
48502b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
48502f:	8b c6                	mov    %esi,%eax
485031:	5e                   	pop    %esi
485032:	33 cc                	xor    %esp,%ecx
485034:	e8 7d 67 f9 ff       	call   0x41b7b6
485039:	83 c4 20             	add    $0x20,%esp
48503c:	c3                   	ret
48503d:	cc                   	int3
48503e:	cc                   	int3
48503f:	cc                   	int3
485040:	cc                   	int3
485041:	cc                   	int3
485042:	cc                   	int3
485043:	cc                   	int3
485044:	cc                   	int3
485045:	cc                   	int3
485046:	cc                   	int3
485047:	cc                   	int3
485048:	cc                   	int3
485049:	cc                   	int3
48504a:	cc                   	int3
48504b:	cc                   	int3
48504c:	cc                   	int3
48504d:	cc                   	int3
48504e:	cc                   	int3
48504f:	cc                   	int3
485050:	cc                   	int3
485051:	cc                   	int3
485052:	cc                   	int3
485053:	cc                   	int3
485054:	cc                   	int3
485055:	cc                   	int3
485056:	cc                   	int3
485057:	cc                   	int3
485058:	cc                   	int3
485059:	cc                   	int3
48505a:	cc                   	int3
48505b:	cc                   	int3
48505c:	cc                   	int3
48505d:	cc                   	int3
48505e:	cc                   	int3
48505f:	cc                   	int3
485060:	8b 44 24 04          	mov    0x4(%esp),%eax
485064:	c3                   	ret
485065:	cc                   	int3
485066:	cc                   	int3
485067:	cc                   	int3
485068:	cc                   	int3
485069:	cc                   	int3
48506a:	cc                   	int3
48506b:	cc                   	int3
48506c:	cc                   	int3
48506d:	cc                   	int3
48506e:	cc                   	int3
48506f:	cc                   	int3
485070:	8a 44 24 04          	mov    0x4(%esp),%al
485074:	c3                   	ret
485075:	cc                   	int3
485076:	cc                   	int3
485077:	cc                   	int3
485078:	cc                   	int3
485079:	cc                   	int3
48507a:	cc                   	int3
48507b:	cc                   	int3
48507c:	cc                   	int3
48507d:	cc                   	int3
48507e:	cc                   	int3
48507f:	cc                   	int3
485080:	56                   	push   %esi
485081:	8b 74 24 08          	mov    0x8(%esp),%esi
485085:	57                   	push   %edi
485086:	8b fe                	mov    %esi,%edi
485088:	8d 4f 01             	lea    0x1(%edi),%ecx
48508b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
485090:	8a 07                	mov    (%edi),%al
485092:	47                   	inc    %edi
485093:	84 c0                	test   %al,%al
485095:	75 f9                	jne    0x485090
485097:	2b f9                	sub    %ecx,%edi
485099:	47                   	inc    %edi
48509a:	6a 01                	push   $0x1
48509c:	57                   	push   %edi
48509d:	e8 16 fc f8 ff       	call   0x414cb8
4850a2:	8b d0                	mov    %eax,%edx
4850a4:	83 c4 08             	add    $0x8,%esp
4850a7:	85 d2                	test   %edx,%edx
4850a9:	74 1b                	je     0x4850c6
4850ab:	85 ff                	test   %edi,%edi
4850ad:	74 12                	je     0x4850c1
4850af:	8b ca                	mov    %edx,%ecx
4850b1:	2b ce                	sub    %esi,%ecx
4850b3:	8a 06                	mov    (%esi),%al
4850b5:	8d 76 01             	lea    0x1(%esi),%esi
4850b8:	88 44 31 ff          	mov    %al,-0x1(%ecx,%esi,1)
4850bc:	83 ef 01             	sub    $0x1,%edi
4850bf:	75 f2                	jne    0x4850b3
4850c1:	5f                   	pop    %edi
4850c2:	8b c2                	mov    %edx,%eax
4850c4:	5e                   	pop    %esi
4850c5:	c3                   	ret
4850c6:	e8 53 ce f7 ff       	call   0x401f1e
4850cb:	cc                   	int3
4850cc:	cc                   	int3
4850cd:	cc                   	int3
4850ce:	cc                   	int3
4850cf:	cc                   	int3
4850d0:	cc                   	int3
4850d1:	cc                   	int3
4850d2:	cc                   	int3
4850d3:	cc                   	int3
4850d4:	cc                   	int3
4850d5:	cc                   	int3
4850d6:	cc                   	int3
4850d7:	cc                   	int3
4850d8:	cc                   	int3
4850d9:	cc                   	int3
4850da:	cc                   	int3
4850db:	cc                   	int3
4850dc:	cc                   	int3
4850dd:	cc                   	int3
4850de:	cc                   	int3
4850df:	cc                   	int3
4850e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4850e4:	ff 74 24 08          	push   0x8(%esp)
4850e8:	ff 70 04             	push   0x4(%eax)
4850eb:	ff 30                	push   (%eax)
4850ed:	e8 03 21 fb ff       	call   0x4371f5
4850f2:	c2 08 00             	ret    $0x8
4850f5:	cc                   	int3
4850f6:	cc                   	int3
4850f7:	cc                   	int3
4850f8:	cc                   	int3
4850f9:	cc                   	int3
4850fa:	cc                   	int3
4850fb:	cc                   	int3
4850fc:	cc                   	int3
4850fd:	cc                   	int3
4850fe:	cc                   	int3
4850ff:	cc                   	int3
485100:	8b 4c 24 08          	mov    0x8(%esp),%ecx
485104:	53                   	push   %ebx
485105:	56                   	push   %esi
485106:	8b 74 24 0c          	mov    0xc(%esp),%esi
48510a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
485110:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
485115:	4e                   	dec    %esi
485116:	f7 e1                	mul    %ecx
485118:	c1 ea 03             	shr    $0x3,%edx
48511b:	8a c2                	mov    %dl,%al
48511d:	c0 e0 02             	shl    $0x2,%al
485120:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
485123:	02 db                	add    %bl,%bl
485125:	2a cb                	sub    %bl,%cl
485127:	80 c1 30             	add    $0x30,%cl
48512a:	88 0e                	mov    %cl,(%esi)
48512c:	8b ca                	mov    %edx,%ecx
48512e:	85 c9                	test   %ecx,%ecx
485130:	75 de                	jne    0x485110
485132:	8b c6                	mov    %esi,%eax
485134:	5e                   	pop    %esi
485135:	5b                   	pop    %ebx
485136:	c3                   	ret
485137:	cc                   	int3
485138:	cc                   	int3
485139:	cc                   	int3
48513a:	cc                   	int3
48513b:	cc                   	int3
48513c:	cc                   	int3
48513d:	cc                   	int3
48513e:	cc                   	int3
48513f:	cc                   	int3
485140:	cc                   	int3
485141:	cc                   	int3
485142:	cc                   	int3
485143:	cc                   	int3
485144:	cc                   	int3
485145:	cc                   	int3
485146:	cc                   	int3
485147:	cc                   	int3
485148:	cc                   	int3
485149:	cc                   	int3
48514a:	cc                   	int3
48514b:	cc                   	int3
48514c:	cc                   	int3
48514d:	cc                   	int3
48514e:	cc                   	int3
48514f:	cc                   	int3
485150:	8b 44 24 04          	mov    0x4(%esp),%eax
485154:	c3                   	ret
485155:	cc                   	int3
485156:	cc                   	int3
485157:	cc                   	int3
485158:	cc                   	int3
485159:	cc                   	int3
48515a:	cc                   	int3
48515b:	cc                   	int3
48515c:	cc                   	int3
48515d:	cc                   	int3
48515e:	cc                   	int3
48515f:	cc                   	int3
485160:	c3                   	ret
485161:	cc                   	int3
485162:	cc                   	int3
485163:	cc                   	int3
485164:	cc                   	int3
485165:	cc                   	int3
485166:	cc                   	int3
485167:	cc                   	int3
485168:	cc                   	int3
485169:	cc                   	int3
48516a:	cc                   	int3
48516b:	cc                   	int3
48516c:	cc                   	int3
48516d:	cc                   	int3
48516e:	cc                   	int3
48516f:	cc                   	int3
485170:	8b 44 24 04          	mov    0x4(%esp),%eax
485174:	c3                   	ret
485175:	cc                   	int3
485176:	cc                   	int3
485177:	cc                   	int3
485178:	cc                   	int3
485179:	cc                   	int3
48517a:	cc                   	int3
48517b:	cc                   	int3
48517c:	cc                   	int3
48517d:	cc                   	int3
48517e:	cc                   	int3
48517f:	cc                   	int3
485180:	55                   	push   %ebp
485181:	8b ec                	mov    %esp,%ebp
485183:	6a ff                	push   $0xffffffff
485185:	68 31 7a b3 00       	push   $0xb37a31
48518a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
485190:	50                   	push   %eax
485191:	51                   	push   %ecx
485192:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
485197:	33 c5                	xor    %ebp,%eax
485199:	50                   	push   %eax
48519a:	8d 45 f4             	lea    -0xc(%ebp),%eax
48519d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4851a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4851a6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4851a9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4851b0:	85 c9                	test   %ecx,%ecx
4851b2:	74 08                	je     0x4851bc
4851b4:	ff 75 0c             	push   0xc(%ebp)
4851b7:	e8 fd 1c f9 ff       	call   0x416eb9
4851bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4851bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4851c6:	59                   	pop    %ecx
4851c7:	8b e5                	mov    %ebp,%esp
4851c9:	5d                   	pop    %ebp
4851ca:	c2 08 00             	ret    $0x8
4851cd:	cc                   	int3
4851ce:	cc                   	int3
4851cf:	cc                   	int3
4851d0:	cc                   	int3
4851d1:	cc                   	int3
4851d2:	cc                   	int3
4851d3:	cc                   	int3
4851d4:	cc                   	int3
4851d5:	cc                   	int3
4851d6:	cc                   	int3
4851d7:	cc                   	int3
4851d8:	cc                   	int3
4851d9:	cc                   	int3
4851da:	cc                   	int3
4851db:	cc                   	int3
4851dc:	cc                   	int3
4851dd:	cc                   	int3
4851de:	cc                   	int3
4851df:	cc                   	int3
4851e0:	55                   	push   %ebp
4851e1:	8b ec                	mov    %esp,%ebp
4851e3:	6a ff                	push   $0xffffffff
4851e5:	68 71 7a b3 00       	push   $0xb37a71
4851ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4851f0:	50                   	push   %eax
4851f1:	51                   	push   %ecx
4851f2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4851f7:	33 c5                	xor    %ebp,%eax
4851f9:	50                   	push   %eax
4851fa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4851fd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
485203:	8b 4d 08             	mov    0x8(%ebp),%ecx
485206:	89 4d f0             	mov    %ecx,-0x10(%ebp)
485209:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
485210:	85 c9                	test   %ecx,%ecx
485212:	74 08                	je     0x48521c
485214:	ff 75 0c             	push   0xc(%ebp)
485217:	e8 9d 1c f9 ff       	call   0x416eb9
48521c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48521f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
485226:	59                   	pop    %ecx
485227:	8b e5                	mov    %ebp,%esp
485229:	5d                   	pop    %ebp
48522a:	c2 08 00             	ret    $0x8
48522d:	cc                   	int3
48522e:	cc                   	int3
48522f:	cc                   	int3
485230:	cc                   	int3
485231:	cc                   	int3
485232:	cc                   	int3
485233:	cc                   	int3
485234:	cc                   	int3
485235:	cc                   	int3
485236:	cc                   	int3
485237:	cc                   	int3
485238:	cc                   	int3
485239:	cc                   	int3
48523a:	cc                   	int3
48523b:	cc                   	int3
48523c:	cc                   	int3
48523d:	cc                   	int3
48523e:	cc                   	int3
48523f:	cc                   	int3
485240:	55                   	push   %ebp
485241:	8b ec                	mov    %esp,%ebp
485243:	6a ff                	push   $0xffffffff