467053:	8b ec                	mov    %esp,%ebp
467055:	83 ec 60             	sub    $0x60,%esp
467058:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46705d:	33 c5                	xor    %ebp,%eax
46705f:	89 45 fc             	mov    %eax,-0x4(%ebp)
467062:	53                   	push   %ebx
467063:	56                   	push   %esi
467064:	57                   	push   %edi
467065:	8b f9                	mov    %ecx,%edi
467067:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
46706e:	33 db                	xor    %ebx,%ebx
467070:	8d 45 a0             	lea    -0x60(%ebp),%eax
467073:	43                   	inc    %ebx
467074:	50                   	push   %eax
467075:	8d 77 40             	lea    0x40(%edi),%esi
467078:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
46707b:	8b ce                	mov    %esi,%ecx
46707d:	e8 b9 dc ff ff       	call   0x464d3b
467082:	23 45 a4             	and    -0x5c(%ebp),%eax
467085:	84 c3                	test   %al,%bl
467087:	74 05                	je     0x46708e
467089:	31 5d a8             	xor    %ebx,-0x58(%ebp)
46708c:	eb 03                	jmp    0x467091
46708e:	09 5d a8             	or     %ebx,-0x58(%ebp)
467091:	8d 45 a0             	lea    -0x60(%ebp),%eax
467094:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
467097:	50                   	push   %eax
467098:	8b ce                	mov    %esi,%ecx
46709a:	e8 e2 dc ff ff       	call   0x464d81
46709f:	6a 00                	push   $0x0
4670a1:	6a 00                	push   $0x0
4670a3:	6a 0e                	push   $0xe
4670a5:	ff 77 60             	push   0x60(%edi)
4670a8:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
4670ae:	85 c0                	test   %eax,%eax
4670b0:	75 0b                	jne    0x4670bd
4670b2:	8d 45 a0             	lea    -0x60(%ebp),%eax
4670b5:	8b ce                	mov    %esi,%ecx
4670b7:	50                   	push   %eax
4670b8:	e8 a1 dc ff ff       	call   0x464d5e
4670bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4670c0:	5f                   	pop    %edi
4670c1:	5e                   	pop    %esi
4670c2:	33 cd                	xor    %ebp,%ecx
4670c4:	5b                   	pop    %ebx
4670c5:	e8 36 8e 02 00       	call   0x48ff00
4670ca:	c9                   	leave
4670cb:	c3                   	ret
4670cc:	cc                   	int3
4670cd:	cc                   	int3
4670ce:	cc                   	int3
4670cf:	cc                   	int3
4670d0:	8b ff                	mov    %edi,%edi
4670d2:	55                   	push   %ebp
4670d3:	8b ec                	mov    %esp,%ebp
4670d5:	83 ec 60             	sub    $0x60,%esp
4670d8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4670dd:	33 c5                	xor    %ebp,%eax
4670df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4670e2:	53                   	push   %ebx
4670e3:	56                   	push   %esi
4670e4:	57                   	push   %edi
4670e5:	8b f9                	mov    %ecx,%edi
4670e7:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
4670ee:	6a 02                	push   $0x2
4670f0:	5b                   	pop    %ebx
4670f1:	8d 45 a0             	lea    -0x60(%ebp),%eax
4670f4:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4670f7:	8d 77 40             	lea    0x40(%edi),%esi
4670fa:	50                   	push   %eax
4670fb:	8b ce                	mov    %esi,%ecx
4670fd:	e8 39 dc ff ff       	call   0x464d3b
467102:	23 45 a4             	and    -0x5c(%ebp),%eax
467105:	84 c3                	test   %al,%bl
467107:	74 05                	je     0x46710e
467109:	31 5d a8             	xor    %ebx,-0x58(%ebp)
46710c:	eb 03                	jmp    0x467111
46710e:	09 5d a8             	or     %ebx,-0x58(%ebp)
467111:	8d 45 a0             	lea    -0x60(%ebp),%eax
467114:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
467117:	50                   	push   %eax
467118:	8b ce                	mov    %esi,%ecx
46711a:	e8 62 dc ff ff       	call   0x464d81
46711f:	6a 00                	push   $0x0
467121:	6a 00                	push   $0x0
467123:	6a 0e                	push   $0xe
467125:	ff 77 60             	push   0x60(%edi)
467128:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46712e:	85 c0                	test   %eax,%eax
467130:	75 0b                	jne    0x46713d
467132:	8d 45 a0             	lea    -0x60(%ebp),%eax
467135:	8b ce                	mov    %esi,%ecx
467137:	50                   	push   %eax
467138:	e8 21 dc ff ff       	call   0x464d5e
46713d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467140:	5f                   	pop    %edi
467141:	5e                   	pop    %esi
467142:	33 cd                	xor    %ebp,%ecx
467144:	5b                   	pop    %ebx
467145:	e8 b6 8d 02 00       	call   0x48ff00
46714a:	c9                   	leave
46714b:	c3                   	ret
46714c:	cc                   	int3
46714d:	cc                   	int3
46714e:	cc                   	int3
46714f:	cc                   	int3
467150:	8b ff                	mov    %edi,%edi
467152:	55                   	push   %ebp
467153:	8b ec                	mov    %esp,%ebp
467155:	83 ec 60             	sub    $0x60,%esp
467158:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46715d:	33 c5                	xor    %ebp,%eax
46715f:	89 45 fc             	mov    %eax,-0x4(%ebp)
467162:	53                   	push   %ebx
467163:	56                   	push   %esi
467164:	57                   	push   %edi
467165:	8b f9                	mov    %ecx,%edi
467167:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
46716e:	6a 04                	push   $0x4
467170:	5b                   	pop    %ebx
467171:	8d 45 a0             	lea    -0x60(%ebp),%eax
467174:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
467177:	8d 77 40             	lea    0x40(%edi),%esi
46717a:	50                   	push   %eax
46717b:	8b ce                	mov    %esi,%ecx
46717d:	e8 b9 db ff ff       	call   0x464d3b
467182:	23 45 a4             	and    -0x5c(%ebp),%eax
467185:	84 c3                	test   %al,%bl
467187:	74 05                	je     0x46718e
467189:	31 5d a8             	xor    %ebx,-0x58(%ebp)
46718c:	eb 03                	jmp    0x467191
46718e:	09 5d a8             	or     %ebx,-0x58(%ebp)
467191:	8d 45 a0             	lea    -0x60(%ebp),%eax
467194:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
467197:	50                   	push   %eax
467198:	8b ce                	mov    %esi,%ecx
46719a:	e8 e2 db ff ff       	call   0x464d81
46719f:	6a 00                	push   $0x0
4671a1:	6a 00                	push   $0x0
4671a3:	6a 0e                	push   $0xe
4671a5:	ff 77 60             	push   0x60(%edi)
4671a8:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
4671ae:	85 c0                	test   %eax,%eax
4671b0:	75 0b                	jne    0x4671bd
4671b2:	8d 45 a0             	lea    -0x60(%ebp),%eax
4671b5:	8b ce                	mov    %esi,%ecx
4671b7:	50                   	push   %eax
4671b8:	e8 a1 db ff ff       	call   0x464d5e
4671bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4671c0:	5f                   	pop    %edi
4671c1:	5e                   	pop    %esi
4671c2:	33 cd                	xor    %ebp,%ecx
4671c4:	5b                   	pop    %ebx
4671c5:	e8 36 8d 02 00       	call   0x48ff00
4671ca:	c9                   	leave
4671cb:	c3                   	ret
4671cc:	8b ff                	mov    %edi,%edi
4671ce:	55                   	push   %ebp
4671cf:	8b ec                	mov    %esp,%ebp
4671d1:	83 ec 60             	sub    $0x60,%esp
4671d4:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4671d9:	33 c5                	xor    %ebp,%eax
4671db:	89 45 fc             	mov    %eax,-0x4(%ebp)
4671de:	53                   	push   %ebx
4671df:	56                   	push   %esi
4671e0:	57                   	push   %edi
4671e1:	8b f9                	mov    %ecx,%edi
4671e3:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
4671ea:	6a 0f                	push   $0xf
4671ec:	5b                   	pop    %ebx
4671ed:	8d 45 a0             	lea    -0x60(%ebp),%eax
4671f0:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4671f3:	8d 77 40             	lea    0x40(%edi),%esi
4671f6:	50                   	push   %eax
4671f7:	8b ce                	mov    %esi,%ecx
4671f9:	e8 3d db ff ff       	call   0x464d3b
4671fe:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
467202:	8b 45 a8             	mov    -0x58(%ebp),%eax
467205:	75 05                	jne    0x46720c
467207:	83 e0 fe             	and    $0xfffffffe,%eax
46720a:	eb 03                	jmp    0x46720f
46720c:	83 c8 01             	or     $0x1,%eax
46720f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
467213:	75 05                	jne    0x46721a
467215:	83 e0 fd             	and    $0xfffffffd,%eax
467218:	eb 03                	jmp    0x46721d
46721a:	83 c8 02             	or     $0x2,%eax
46721d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
467221:	75 05                	jne    0x467228
467223:	83 e0 fb             	and    $0xfffffffb,%eax
467226:	eb 03                	jmp    0x46722b
467228:	83 c8 04             	or     $0x4,%eax
46722b:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
46722f:	75 05                	jne    0x467236
467231:	83 e0 f7             	and    $0xfffffff7,%eax
467234:	eb 03                	jmp    0x467239
467236:	83 c8 08             	or     $0x8,%eax
467239:	89 45 a8             	mov    %eax,-0x58(%ebp)
46723c:	8b ce                	mov    %esi,%ecx
46723e:	8d 45 a0             	lea    -0x60(%ebp),%eax
467241:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
467244:	50                   	push   %eax
467245:	e8 37 db ff ff       	call   0x464d81
46724a:	6a 00                	push   $0x0
46724c:	6a 00                	push   $0x0
46724e:	6a 0e                	push   $0xe
467250:	ff 77 60             	push   0x60(%edi)
467253:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467259:	85 c0                	test   %eax,%eax
46725b:	75 0b                	jne    0x467268
46725d:	8d 45 a0             	lea    -0x60(%ebp),%eax
467260:	8b ce                	mov    %esi,%ecx
467262:	50                   	push   %eax
467263:	e8 f6 da ff ff       	call   0x464d5e
467268:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46726b:	5f                   	pop    %edi
46726c:	5e                   	pop    %esi
46726d:	33 cd                	xor    %ebp,%ecx
46726f:	5b                   	pop    %ebx
467270:	e8 8b 8c 02 00       	call   0x48ff00
467275:	c9                   	leave
467276:	c2 10 00             	ret    $0x10
467279:	8b ff                	mov    %edi,%edi
46727b:	55                   	push   %ebp
46727c:	8b ec                	mov    %esp,%ebp
46727e:	83 ec 60             	sub    $0x60,%esp
467281:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
467286:	33 c5                	xor    %ebp,%eax
467288:	89 45 fc             	mov    %eax,-0x4(%ebp)
46728b:	56                   	push   %esi
46728c:	8d 45 a0             	lea    -0x60(%ebp),%eax
46728f:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
467296:	50                   	push   %eax
467297:	83 c1 40             	add    $0x40,%ecx
46729a:	c7 45 a4 00 00 00 80 	movl   $0x80000000,-0x5c(%ebp)
4672a1:	33 f6                	xor    %esi,%esi
4672a3:	e8 93 da ff ff       	call   0x464d3b
4672a8:	85 45 a4             	test   %eax,-0x5c(%ebp)
4672ab:	7d 0b                	jge    0x4672b8
4672ad:	8b 45 ac             	mov    -0x54(%ebp),%eax
4672b0:	6a 14                	push   $0x14
4672b2:	99                   	cltd
4672b3:	59                   	pop    %ecx
4672b4:	f7 f9                	idiv   %ecx
4672b6:	8b f0                	mov    %eax,%esi
4672b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4672bb:	8b c6                	mov    %esi,%eax
4672bd:	33 cd                	xor    %ebp,%ecx
4672bf:	5e                   	pop    %esi
4672c0:	e8 3b 8c 02 00       	call   0x48ff00
4672c5:	c9                   	leave
4672c6:	c3                   	ret
4672c7:	8b ff                	mov    %edi,%edi
4672c9:	55                   	push   %ebp
4672ca:	8b ec                	mov    %esp,%ebp
4672cc:	83 ec 60             	sub    $0x60,%esp
4672cf:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4672d4:	33 c5                	xor    %ebp,%eax
4672d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4672d9:	56                   	push   %esi
4672da:	8b f1                	mov    %ecx,%esi
4672dc:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
4672e3:	57                   	push   %edi
4672e4:	8d 45 a0             	lea    -0x60(%ebp),%eax
4672e7:	c7 45 a4 00 00 00 80 	movl   $0x80000000,-0x5c(%ebp)
4672ee:	50                   	push   %eax
4672ef:	8d 7e 40             	lea    0x40(%esi),%edi
4672f2:	8b cf                	mov    %edi,%ecx
4672f4:	e8 42 da ff ff       	call   0x464d3b
4672f9:	6b 45 08 14          	imul   $0x14,0x8(%ebp),%eax
4672fd:	8b cf                	mov    %edi,%ecx
4672ff:	c7 45 a4 00 00 00 80 	movl   $0x80000000,-0x5c(%ebp)
467306:	89 45 ac             	mov    %eax,-0x54(%ebp)
467309:	8d 45 a0             	lea    -0x60(%ebp),%eax
46730c:	50                   	push   %eax
46730d:	e8 6f da ff ff       	call   0x464d81
467312:	6a 00                	push   $0x0
467314:	6a 00                	push   $0x0
467316:	6a 0e                	push   $0xe
467318:	ff 76 60             	push   0x60(%esi)
46731b:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467321:	85 c0                	test   %eax,%eax
467323:	75 0b                	jne    0x467330
467325:	8d 45 a0             	lea    -0x60(%ebp),%eax
467328:	8b cf                	mov    %edi,%ecx
46732a:	50                   	push   %eax
46732b:	e8 2e da ff ff       	call   0x464d5e
467330:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467333:	5f                   	pop    %edi
467334:	33 cd                	xor    %ebp,%ecx
467336:	5e                   	pop    %esi
467337:	e8 c4 8b 02 00       	call   0x48ff00
46733c:	c9                   	leave
46733d:	c2 04 00             	ret    $0x4
467340:	6a 68                	push   $0x68
467342:	b8 e3 50 49 00       	mov    $0x4950e3,%eax
467347:	e8 ba 91 02 00       	call   0x490506
46734c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
467350:	8d 45 94             	lea    -0x6c(%ebp),%eax
467353:	8b 7d 08             	mov    0x8(%ebp),%edi
467356:	bb 00 00 00 20       	mov    $0x20000000,%ebx
46735b:	89 7d 8c             	mov    %edi,-0x74(%ebp)
46735e:	83 c1 40             	add    $0x40,%ecx
467361:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
467365:	50                   	push   %eax
467366:	c7 45 94 5c 00 00 00 	movl   $0x5c,-0x6c(%ebp)
46736d:	89 5d 98             	mov    %ebx,-0x68(%ebp)
467370:	e8 c6 d9 ff ff       	call   0x464d3b
467375:	68 80 fa 40 00       	push   $0x40fa80
46737a:	8b cf                	mov    %edi,%ecx
46737c:	8b f0                	mov    %eax,%esi
46737e:	ff 15 48 74 4a 00    	call   *0x4a7448
467384:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
467388:	23 75 98             	and    -0x68(%ebp),%esi
46738b:	c7 45 90 01 00 00 00 	movl   $0x1,-0x70(%ebp)
467392:	85 f3                	test   %esi,%ebx
467394:	74 0c                	je     0x4673a2
467396:	8d 45 ae             	lea    -0x52(%ebp),%eax
467399:	8b cf                	mov    %edi,%ecx
46739b:	50                   	push   %eax
46739c:	ff 15 64 75 4a 00    	call   *0x4a7564
4673a2:	8b c7                	mov    %edi,%eax
4673a4:	e8 0c 91 02 00       	call   0x4904b5
4673a9:	c2 04 00             	ret    $0x4
4673ac:	68 c0 00 00 00       	push   $0xc0
4673b1:	b8 1d 51 49 00       	mov    $0x49511d,%eax
4673b6:	e8 4b 91 02 00       	call   0x490506
4673bb:	8b f9                	mov    %ecx,%edi
4673bd:	8d 45 94             	lea    -0x6c(%ebp),%eax
4673c0:	33 db                	xor    %ebx,%ebx
4673c2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4673c5:	8d 77 40             	lea    0x40(%edi),%esi
4673c8:	50                   	push   %eax
4673c9:	8b ce                	mov    %esi,%ecx
4673cb:	c7 45 94 5c 00 00 00 	movl   $0x5c,-0x6c(%ebp)
4673d2:	c7 45 98 00 00 00 20 	movl   $0x20000000,-0x68(%ebp)
4673d9:	e8 5d d9 ff ff       	call   0x464d3b
4673de:	6a 1f                	push   $0x1f
4673e0:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4673e6:	50                   	push   %eax
4673e7:	8d 4d 08             	lea    0x8(%ebp),%ecx
4673ea:	ff 15 d8 73 4a 00    	call   *0x4a73d8
4673f0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4673f4:	8d 4d ae             	lea    -0x52(%ebp),%ecx
4673f7:	ff 75 08             	push   0x8(%ebp)
4673fa:	6a 20                	push   $0x20
4673fc:	5a                   	pop    %edx
4673fd:	e8 aa 03 fb ff       	call   0x4177ac
467402:	85 c0                	test   %eax,%eax
467404:	0f 88 82 00 00 00    	js     0x46748c