452205:	8b 4e 04             	mov    0x4(%esi),%ecx
452208:	f6 c1 03             	test   $0x3,%cl
45220b:	75 11                	jne    0x45221e
45220d:	83 e1 fc             	and    $0xfffffffc,%ecx
452210:	51                   	push   %ecx
452211:	e8 ea dc ff ff       	call   0x44ff00
452216:	83 c4 04             	add    $0x4,%esp
452219:	89 46 08             	mov    %eax,0x8(%esi)
45221c:	5e                   	pop    %esi
45221d:	c3                   	ret
45221e:	8b c1                	mov    %ecx,%eax
452220:	d1 e8                	shr    $1,%eax
452222:	a8 01                	test   $0x1,%al
452224:	74 10                	je     0x452236
452226:	33 c9                	xor    %ecx,%ecx
452228:	51                   	push   %ecx
452229:	e8 d2 dc ff ff       	call   0x44ff00
45222e:	83 c4 04             	add    $0x4,%esp
452231:	89 46 08             	mov    %eax,0x8(%esi)
452234:	5e                   	pop    %esi
452235:	c3                   	ret
452236:	83 e1 fc             	and    $0xfffffffc,%ecx
452239:	8b 09                	mov    (%ecx),%ecx
45223b:	51                   	push   %ecx
45223c:	e8 bf dc ff ff       	call   0x44ff00
452241:	83 c4 04             	add    $0x4,%esp
452244:	89 46 08             	mov    %eax,0x8(%esi)
452247:	8b 46 08             	mov    0x8(%esi),%eax
45224a:	5e                   	pop    %esi
45224b:	c3                   	ret
45224c:	cc                   	int3
45224d:	cc                   	int3
45224e:	cc                   	int3
45224f:	cc                   	int3
452250:	56                   	push   %esi
452251:	8b f1                	mov    %ecx,%esi
452253:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)
452257:	74 4e                	je     0x4522a7
452259:	e8 b2 00 00 00       	call   0x452310
45225e:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
452265:	8b 4e 04             	mov    0x4(%esi),%ecx
452268:	f6 c1 03             	test   $0x3,%cl
45226b:	75 11                	jne    0x45227e
45226d:	83 e1 fc             	and    $0xfffffffc,%ecx
452270:	51                   	push   %ecx
452271:	e8 6a dd ff ff       	call   0x44ffe0
452276:	83 c4 04             	add    $0x4,%esp
452279:	89 46 08             	mov    %eax,0x8(%esi)
45227c:	5e                   	pop    %esi
45227d:	c3                   	ret
45227e:	8b c1                	mov    %ecx,%eax
452280:	d1 e8                	shr    $1,%eax
452282:	a8 01                	test   $0x1,%al
452284:	74 10                	je     0x452296
452286:	33 c9                	xor    %ecx,%ecx
452288:	51                   	push   %ecx
452289:	e8 52 dd ff ff       	call   0x44ffe0
45228e:	83 c4 04             	add    $0x4,%esp
452291:	89 46 08             	mov    %eax,0x8(%esi)
452294:	5e                   	pop    %esi
452295:	c3                   	ret
452296:	83 e1 fc             	and    $0xfffffffc,%ecx
452299:	8b 09                	mov    (%ecx),%ecx
45229b:	51                   	push   %ecx
45229c:	e8 3f dd ff ff       	call   0x44ffe0
4522a1:	83 c4 04             	add    $0x4,%esp
4522a4:	89 46 08             	mov    %eax,0x8(%esi)
4522a7:	8b 46 08             	mov    0x8(%esi),%eax
4522aa:	5e                   	pop    %esi
4522ab:	c3                   	ret
4522ac:	cc                   	int3
4522ad:	cc                   	int3
4522ae:	cc                   	int3
4522af:	cc                   	int3
4522b0:	56                   	push   %esi
4522b1:	8b f1                	mov    %ecx,%esi
4522b3:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4522b7:	74 4e                	je     0x452307
4522b9:	e8 52 00 00 00       	call   0x452310
4522be:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
4522c5:	8b 4e 04             	mov    0x4(%esi),%ecx
4522c8:	f6 c1 03             	test   $0x3,%cl
4522cb:	75 11                	jne    0x4522de
4522cd:	83 e1 fc             	and    $0xfffffffc,%ecx
4522d0:	51                   	push   %ecx
4522d1:	e8 8a dd ff ff       	call   0x450060
4522d6:	83 c4 04             	add    $0x4,%esp
4522d9:	89 46 08             	mov    %eax,0x8(%esi)
4522dc:	5e                   	pop    %esi
4522dd:	c3                   	ret
4522de:	8b c1                	mov    %ecx,%eax
4522e0:	d1 e8                	shr    $1,%eax
4522e2:	a8 01                	test   $0x1,%al
4522e4:	74 10                	je     0x4522f6
4522e6:	33 c9                	xor    %ecx,%ecx
4522e8:	51                   	push   %ecx
4522e9:	e8 72 dd ff ff       	call   0x450060
4522ee:	83 c4 04             	add    $0x4,%esp
4522f1:	89 46 08             	mov    %eax,0x8(%esi)
4522f4:	5e                   	pop    %esi
4522f5:	c3                   	ret
4522f6:	83 e1 fc             	and    $0xfffffffc,%ecx
4522f9:	8b 09                	mov    (%ecx),%ecx
4522fb:	51                   	push   %ecx
4522fc:	e8 5f dd ff ff       	call   0x450060
452301:	83 c4 04             	add    $0x4,%esp
452304:	89 46 08             	mov    %eax,0x8(%esi)
452307:	8b 46 08             	mov    0x8(%esi),%eax
45230a:	5e                   	pop    %esi
45230b:	c3                   	ret
45230c:	cc                   	int3
45230d:	cc                   	int3
45230e:	cc                   	int3
45230f:	cc                   	int3
452310:	56                   	push   %esi
452311:	8b f1                	mov    %ecx,%esi
452313:	8b 46 10             	mov    0x10(%esi),%eax
452316:	48                   	dec    %eax
452317:	83 f8 04             	cmp    $0x4,%eax
45231a:	77 32                	ja     0x45234e
45231c:	ff 24 85 58 23 45 00 	jmp    *0x452358(,%eax,4)
452323:	8b 4e 04             	mov    0x4(%esi),%ecx
452326:	f6 c1 03             	test   $0x3,%cl
452329:	75 05                	jne    0x452330
45232b:	83 e1 fc             	and    $0xfffffffc,%ecx
45232e:	eb 0d                	jmp    0x45233d
452330:	8b c1                	mov    %ecx,%eax
452332:	d1 e8                	shr    $1,%eax
452334:	a8 01                	test   $0x1,%al
452336:	75 09                	jne    0x452341
452338:	83 e1 fc             	and    $0xfffffffc,%ecx
45233b:	8b 09                	mov    (%ecx),%ecx
45233d:	85 c9                	test   %ecx,%ecx
45233f:	75 0d                	jne    0x45234e
452341:	8b 4e 08             	mov    0x8(%esi),%ecx
452344:	85 c9                	test   %ecx,%ecx
452346:	74 06                	je     0x45234e
452348:	8b 01                	mov    (%ecx),%eax
45234a:	6a 01                	push   $0x1
45234c:	ff 10                	call   *(%eax)
45234e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
452355:	5e                   	pop    %esi
452356:	c3                   	ret
452357:	90                   	nop
452358:	23 23                	and    (%ebx),%esp
45235a:	45                   	inc    %ebp
45235b:	00 23                	add    %ah,(%ebx)
45235d:	23 45 00             	and    0x0(%ebp),%eax
452360:	23 23                	and    (%ebx),%esp
452362:	45                   	inc    %ebp
452363:	00 23                	add    %ah,(%ebx)
452365:	23 45 00             	and    0x0(%ebp),%eax
452368:	23 23                	and    (%ebx),%esp
45236a:	45                   	inc    %ebp
45236b:	00 cc                	add    %cl,%ah
45236d:	cc                   	int3
45236e:	cc                   	int3
45236f:	cc                   	int3
452370:	56                   	push   %esi
452371:	8b f1                	mov    %ecx,%esi
452373:	8b 46 18             	mov    0x18(%esi),%eax
452376:	83 c0 fe             	add    $0xfffffffe,%eax
452379:	83 f8 0b             	cmp    $0xb,%eax
45237c:	77 1d                	ja     0x45239b
45237e:	ff 24 85 a4 23 45 00 	jmp    *0x4523a4(,%eax,4)
452385:	e8 e6 ea ff ff       	call   0x450e70
45238a:	85 c0                	test   %eax,%eax
45238c:	75 0d                	jne    0x45239b
45238e:	8b 4e 14             	mov    0x14(%esi),%ecx
452391:	85 c9                	test   %ecx,%ecx
452393:	74 06                	je     0x45239b
452395:	8b 01                	mov    (%ecx),%eax
452397:	6a 01                	push   $0x1
452399:	ff 10                	call   *(%eax)
45239b:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4523a2:	5e                   	pop    %esi
4523a3:	c3                   	ret
4523a4:	85 23                	test   %esp,(%ebx)
4523a6:	45                   	inc    %ebp
4523a7:	00 85 23 45 00 85    	add    %al,-0x7affbadd(%ebp)
4523ad:	23 45 00             	and    0x0(%ebp),%eax
4523b0:	85 23                	test   %esp,(%ebx)
4523b2:	45                   	inc    %ebp
4523b3:	00 85 23 45 00 85    	add    %al,-0x7affbadd(%ebp)
4523b9:	23 45 00             	and    0x0(%ebp),%eax
4523bc:	85 23                	test   %esp,(%ebx)
4523be:	45                   	inc    %ebp
4523bf:	00 85 23 45 00 85    	add    %al,-0x7affbadd(%ebp)
4523c5:	23 45 00             	and    0x0(%ebp),%eax
4523c8:	85 23                	test   %esp,(%ebx)
4523ca:	45                   	inc    %ebp
4523cb:	00 85 23 45 00 85    	add    %al,-0x7affbadd(%ebp)
4523d1:	23 45 00             	and    0x0(%ebp),%eax
4523d4:	cc                   	int3
4523d5:	cc                   	int3
4523d6:	cc                   	int3
4523d7:	cc                   	int3
4523d8:	cc                   	int3
4523d9:	cc                   	int3
4523da:	cc                   	int3
4523db:	cc                   	int3
4523dc:	cc                   	int3
4523dd:	cc                   	int3
4523de:	cc                   	int3
4523df:	cc                   	int3
4523e0:	56                   	push   %esi
4523e1:	57                   	push   %edi
4523e2:	8b f9                	mov    %ecx,%edi
4523e4:	c7 07 00 47 60 00    	movl   $0x604700,(%edi)
4523ea:	8d 4f 10             	lea    0x10(%edi),%ecx
4523ed:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4523f4:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4523fb:	e8 30 4f 17 00       	call   0x5c7330
452400:	8d 4f 4c             	lea    0x4c(%edi),%ecx
452403:	c7 47 10 e4 46 60 00 	movl   $0x6046e4,0x10(%edi)
45240a:	89 7f 48             	mov    %edi,0x48(%edi)
45240d:	e8 0e 50 17 00       	call   0x5c7420
452412:	8d 4f 64             	lea    0x64(%edi),%ecx
452415:	e8 b6 00 00 00       	call   0x4524d0
45241a:	8d 8f b4 00 00 00    	lea    0xb4(%edi),%ecx
452420:	e8 ab 00 00 00       	call   0x4524d0
452425:	c7 87 04 01 00 00 00 	movl   $0x0,0x104(%edi)
45242c:	00 00 00
45242f:	8d 8f 2c 01 00 00    	lea    0x12c(%edi),%ecx
452435:	6a 00                	push   $0x0
452437:	c7 87 08 01 00 00 00 	movl   $0x0,0x108(%edi)
45243e:	00 00 00
452441:	c7 87 0c 01 00 00 00 	movl   $0x0,0x10c(%edi)
452448:	00 00 00
45244b:	c7 87 10 01 00 00 00 	movl   $0x0,0x110(%edi)
452452:	00 00 00
452455:	c7 87 14 01 00 00 00 	movl   $0x0,0x114(%edi)
45245c:	00 00 00
45245f:	c7 87 18 01 00 00 00 	movl   $0x0,0x118(%edi)
452466:	00 00 00
452469:	c7 87 1c 01 00 00 00 	movl   $0x0,0x11c(%edi)
452470:	00 00 00
452473:	c7 87 20 01 00 00 ff 	movl   $0xffffffff,0x120(%edi)
45247a:	ff ff ff
45247d:	6a 00                	push   $0x0
45247f:	c7 87 24 01 00 00 00 	movl   $0x0,0x124(%edi)
452486:	00 00 00
452489:	6a 00                	push   $0x0
45248b:	c6 87 28 01 00 00 00 	movb   $0x0,0x128(%edi)
452492:	e8 89 99 17 00       	call   0x5cbe20
452497:	68 2c 47 60 00       	push   $0x60472c
45249c:	8d 4f 10             	lea    0x10(%edi),%ecx
45249f:	c7 87 50 01 00 00 00 	movl   $0x0,0x150(%edi)
4524a6:	00 00 00
4524a9:	c7 87 54 01 00 00 00 	movl   $0x0,0x154(%edi)
4524b0:	00 00 00
4524b3:	c7 87 58 01 00 00 00 	movl   $0x0,0x158(%edi)
4524ba:	00 00 00
4524bd:	e8 ae 55 17 00       	call   0x5c7a70
4524c2:	8b c7                	mov    %edi,%eax
4524c4:	5f                   	pop    %edi
4524c5:	5e                   	pop    %esi
4524c6:	c3                   	ret
4524c7:	cc                   	int3
4524c8:	cc                   	int3
4524c9:	cc                   	int3
4524ca:	cc                   	int3
4524cb:	cc                   	int3
4524cc:	cc                   	int3
4524cd:	cc                   	int3
4524ce:	cc                   	int3
4524cf:	cc                   	int3
4524d0:	c6 41 03 00          	movb   $0x0,0x3(%ecx)
4524d4:	8b c1                	mov    %ecx,%eax
4524d6:	81 21 00 00 00 ff    	andl   $0xff000000,(%ecx)
4524dc:	c6 41 0b 00          	movb   $0x0,0xb(%ecx)
4524e0:	81 61 08 00 00 00 ff 	andl   $0xff000000,0x8(%ecx)
4524e7:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4524ee:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4524f5:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4524fc:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
452503:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
45250a:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
452511:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
452518:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
45251f:	c7 41 28 00 00 00 00 	movl   $0x0,0x28(%ecx)
452526:	c7 41 2c 00 00 00 00 	movl   $0x0,0x2c(%ecx)
45252d:	c7 41 30 00 00 00 00 	movl   $0x0,0x30(%ecx)
452534:	c7 41 34 00 00 00 00 	movl   $0x0,0x34(%ecx)
45253b:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
452542:	c7 41 3c 00 00 00 00 	movl   $0x0,0x3c(%ecx)
452549:	c7 41 40 00 00 00 00 	movl   $0x0,0x40(%ecx)
452550:	c7 41 44 ff ff ff ff 	movl   $0xffffffff,0x44(%ecx)
452557:	c7 41 48 00 00 00 00 	movl   $0x0,0x48(%ecx)
45255e:	c6 41 4c 00          	movb   $0x0,0x4c(%ecx)
452562:	c3                   	ret
452563:	cc                   	int3
452564:	cc                   	int3
452565:	cc                   	int3
452566:	cc                   	int3
452567:	cc                   	int3
452568:	cc                   	int3
452569:	cc                   	int3
45256a:	cc                   	int3
45256b:	cc                   	int3
45256c:	cc                   	int3
45256d:	cc                   	int3
45256e:	cc                   	int3
45256f:	cc                   	int3
452570:	56                   	push   %esi
452571:	8b f1                	mov    %ecx,%esi
452573:	8b 46 08             	mov    0x8(%esi),%eax
452576:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
45257d:	85 c0                	test   %eax,%eax
45257f:	78 4b                	js     0x4525cc
452581:	83 3e 00             	cmpl   $0x0,(%esi)
452584:	74 19                	je     0x45259f
452586:	e8 e5 45 17 00       	call   0x5c6b70
45258b:	6a 00                	push   $0x0
45258d:	ff 36                	push   (%esi)
45258f:	8b c8                	mov    %eax,%ecx
452591:	8b 10                	mov    (%eax),%edx
452593:	ff 52 1c             	call   *0x1c(%edx)
452596:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45259c:	8b 46 08             	mov    0x8(%esi),%eax
45259f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4525a6:	85 c0                	test   %eax,%eax
4525a8:	78 22                	js     0x4525cc
4525aa:	83 3e 00             	cmpl   $0x0,(%esi)
4525ad:	74 16                	je     0x4525c5
4525af:	e8 bc 45 17 00       	call   0x5c6b70
4525b4:	6a 00                	push   $0x0
4525b6:	ff 36                	push   (%esi)
4525b8:	8b c8                	mov    %eax,%ecx
4525ba:	8b 10                	mov    (%eax),%edx
4525bc:	ff 52 1c             	call   *0x1c(%edx)
4525bf:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4525c5:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4525cc:	5e                   	pop    %esi
4525cd:	c3                   	ret
4525ce:	cc                   	int3
4525cf:	cc                   	int3
4525d0:	55                   	push   %ebp
4525d1:	8b ec                	mov    %esp,%ebp
4525d3:	51                   	push   %ecx
4525d4:	56                   	push   %esi
4525d5:	8b f1                	mov    %ecx,%esi
4525d7:	57                   	push   %edi
4525d8:	8d 4e 10             	lea    0x10(%esi),%ecx
4525db:	c7 06 00 47 60 00    	movl   $0x604700,(%esi)
4525e1:	e8 6a 52 17 00       	call   0x5c7850
4525e6:	84 c0                	test   %al,%al
4525e8:	74 19                	je     0x452603
4525ea:	68 44 47 60 00       	push   $0x604744
4525ef:	6a 31                	push   $0x31