41331d:	83 c1 23             	add    $0x23,%ecx
413320:	2b c2                	sub    %edx,%eax
413322:	83 c0 fc             	add    $0xfffffffc,%eax
413325:	83 f8 1f             	cmp    $0x1f,%eax
413328:	77 14                	ja     0x41333e
41332a:	51                   	push   %ecx
41332b:	52                   	push   %edx
41332c:	e8 87 68 00 00       	call   0x419bb8
413331:	83 c4 08             	add    $0x8,%esp
413334:	e9 d0 fe ff ff       	jmp    0x413209
413339:	e8 c2 1c ff ff       	call   0x405000
41333e:	e8 50 c6 00 00       	call   0x41f993
413343:	cc                   	int3
413344:	cc                   	int3
413345:	cc                   	int3
413346:	cc                   	int3
413347:	cc                   	int3
413348:	cc                   	int3
413349:	cc                   	int3
41334a:	cc                   	int3
41334b:	cc                   	int3
41334c:	cc                   	int3
41334d:	cc                   	int3
41334e:	cc                   	int3
41334f:	cc                   	int3
413350:	55                   	push   %ebp
413351:	8b ec                	mov    %esp,%ebp
413353:	83 ec 10             	sub    $0x10,%esp
413356:	8b 45 0c             	mov    0xc(%ebp),%eax
413359:	53                   	push   %ebx
41335a:	56                   	push   %esi
41335b:	8b 75 08             	mov    0x8(%ebp),%esi
41335e:	8b d9                	mov    %ecx,%ebx
413360:	57                   	push   %edi
413361:	89 45 fc             	mov    %eax,-0x4(%ebp)
413364:	8d 45 f0             	lea    -0x10(%ebp),%eax
413367:	56                   	push   %esi
413368:	50                   	push   %eax
413369:	e8 e2 88 ff ff       	call   0x40bc50
41336e:	8b 7d f8             	mov    -0x8(%ebp),%edi
413371:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
413375:	75 61                	jne    0x4133d8
413377:	83 7f 24 08          	cmpl   $0x8,0x24(%edi)
41337b:	8d 57 10             	lea    0x10(%edi),%edx
41337e:	72 03                	jb     0x413383
413380:	8b 57 10             	mov    0x10(%edi),%edx
413383:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413387:	8b ce                	mov    %esi,%ecx
413389:	72 02                	jb     0x41338d
41338b:	8b 0e                	mov    (%esi),%ecx
41338d:	ff 77 20             	push   0x20(%edi)
413390:	52                   	push   %edx
413391:	8b 56 10             	mov    0x10(%esi),%edx
413394:	e8 e7 1c ff ff       	call   0x405080
413399:	83 c4 08             	add    $0x8,%esp
41339c:	85 c0                	test   %eax,%eax
41339e:	78 38                	js     0x4133d8
4133a0:	3b 3b                	cmp    (%ebx),%edi
4133a2:	74 34                	je     0x4133d8
4133a4:	83 7f 3c 08          	cmpl   $0x8,0x3c(%edi)
4133a8:	8d 77 28             	lea    0x28(%edi),%esi
4133ab:	72 02                	jb     0x4133af
4133ad:	8b 36                	mov    (%esi),%esi
4133af:	8b d6                	mov    %esi,%edx
4133b1:	8d 7a 02             	lea    0x2(%edx),%edi
4133b4:	66 8b 02             	mov    (%edx),%ax
4133b7:	83 c2 02             	add    $0x2,%edx
4133ba:	66 85 c0             	test   %ax,%ax
4133bd:	75 f5                	jne    0x4133b4
4133bf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4133c2:	2b d7                	sub    %edi,%edx
4133c4:	d1 fa                	sar    $1,%edx
4133c6:	52                   	push   %edx
4133c7:	56                   	push   %esi
4133c8:	e8 23 fb fe ff       	call   0x402ef0
4133cd:	5f                   	pop    %edi
4133ce:	5e                   	pop    %esi
4133cf:	b0 01                	mov    $0x1,%al
4133d1:	5b                   	pop    %ebx
4133d2:	8b e5                	mov    %ebp,%esp
4133d4:	5d                   	pop    %ebp
4133d5:	c2 08 00             	ret    $0x8
4133d8:	5f                   	pop    %edi
4133d9:	5e                   	pop    %esi
4133da:	32 c0                	xor    %al,%al
4133dc:	5b                   	pop    %ebx
4133dd:	8b e5                	mov    %ebp,%esp
4133df:	5d                   	pop    %ebp
4133e0:	c2 08 00             	ret    $0x8
4133e3:	cc                   	int3
4133e4:	cc                   	int3
4133e5:	cc                   	int3
4133e6:	cc                   	int3
4133e7:	cc                   	int3
4133e8:	cc                   	int3
4133e9:	cc                   	int3
4133ea:	cc                   	int3
4133eb:	cc                   	int3
4133ec:	cc                   	int3
4133ed:	cc                   	int3
4133ee:	cc                   	int3
4133ef:	cc                   	int3
4133f0:	55                   	push   %ebp
4133f1:	8b ec                	mov    %esp,%ebp
4133f3:	6a ff                	push   $0xffffffff
4133f5:	68 85 c9 43 00       	push   $0x43c985
4133fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413400:	50                   	push   %eax
413401:	83 ec 1c             	sub    $0x1c,%esp
413404:	53                   	push   %ebx
413405:	56                   	push   %esi
413406:	57                   	push   %edi
413407:	a1 14 50 45 00       	mov    0x455014,%eax
41340c:	33 c5                	xor    %ebp,%eax
41340e:	50                   	push   %eax
41340f:	8d 45 f4             	lea    -0xc(%ebp),%eax
413412:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413418:	8b f9                	mov    %ecx,%edi
41341a:	89 7d ec             	mov    %edi,-0x14(%ebp)
41341d:	8b 5d 08             	mov    0x8(%ebp),%ebx
413420:	8d 45 d8             	lea    -0x28(%ebp),%eax
413423:	53                   	push   %ebx
413424:	50                   	push   %eax
413425:	89 5d f0             	mov    %ebx,-0x10(%ebp)
413428:	e8 23 88 ff ff       	call   0x40bc50
41342d:	8b 75 e0             	mov    -0x20(%ebp),%esi
413430:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
413434:	75 2c                	jne    0x413462
413436:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
41343a:	8d 56 10             	lea    0x10(%esi),%edx
41343d:	72 03                	jb     0x413442
41343f:	8b 56 10             	mov    0x10(%esi),%edx
413442:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
413446:	8b cb                	mov    %ebx,%ecx
413448:	72 02                	jb     0x41344c
41344a:	8b 0b                	mov    (%ebx),%ecx
41344c:	ff 76 20             	push   0x20(%esi)
41344f:	52                   	push   %edx
413450:	8b 53 10             	mov    0x10(%ebx),%edx
413453:	e8 28 1c ff ff       	call   0x405080
413458:	c1 e8 1f             	shr    $0x1f,%eax
41345b:	83 c4 08             	add    $0x8,%esp
41345e:	84 c0                	test   %al,%al
413460:	74 71                	je     0x4134d3
413462:	81 7f 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%edi)
413469:	74 7f                	je     0x4134ea
41346b:	8b 1f                	mov    (%edi),%ebx
41346d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
413470:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413477:	6a 40                	push   $0x40
413479:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
413480:	e8 41 67 00 00       	call   0x419bc6
413485:	8b f8                	mov    %eax,%edi
413487:	83 c4 04             	add    $0x4,%esp
41348a:	89 7d e8             	mov    %edi,-0x18(%ebp)
41348d:	ff 75 f0             	push   -0x10(%ebp)
413490:	8d 4f 10             	lea    0x10(%edi),%ecx
413493:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41349a:	e8 21 fe fe ff       	call   0x4032c0
41349f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4134a2:	57                   	push   %edi
4134a3:	ff 75 dc             	push   -0x24(%ebp)
4134a6:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4134ad:	ff 75 d8             	push   -0x28(%ebp)
4134b0:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
4134b7:	c7 47 3c 07 00 00 00 	movl   $0x7,0x3c(%edi)
4134be:	89 1f                	mov    %ebx,(%edi)
4134c0:	89 5f 04             	mov    %ebx,0x4(%edi)
4134c3:	89 5f 08             	mov    %ebx,0x8(%edi)
4134c6:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
4134cc:	e8 0f 83 ff ff       	call   0x40b7e0
4134d1:	8b f0                	mov    %eax,%esi
4134d3:	8d 46 28             	lea    0x28(%esi),%eax
4134d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4134d9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4134e0:	59                   	pop    %ecx
4134e1:	5f                   	pop    %edi
4134e2:	5e                   	pop    %esi
4134e3:	5b                   	pop    %ebx
4134e4:	8b e5                	mov    %ebp,%esp
4134e6:	5d                   	pop    %ebp
4134e7:	c2 04 00             	ret    $0x4
4134ea:	e8 d1 7b ff ff       	call   0x40b0c0
4134ef:	cc                   	int3
4134f0:	55                   	push   %ebp
4134f1:	8b ec                	mov    %esp,%ebp
4134f3:	83 ec 08             	sub    $0x8,%esp
4134f6:	56                   	push   %esi
4134f7:	8b 75 08             	mov    0x8(%ebp),%esi
4134fa:	57                   	push   %edi
4134fb:	8b f9                	mov    %ecx,%edi
4134fd:	89 75 f8             	mov    %esi,-0x8(%ebp)
413500:	3b fe                	cmp    %esi,%edi
413502:	0f 84 b7 00 00 00    	je     0x4135bf
413508:	8b 07                	mov    (%edi),%eax
41350a:	53                   	push   %ebx
41350b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41350e:	8b 58 04             	mov    0x4(%eax),%ebx
413511:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
413515:	75 2e                	jne    0x413545
413517:	ff 73 08             	push   0x8(%ebx)
41351a:	8b cf                	mov    %edi,%ecx
41351c:	57                   	push   %edi
41351d:	e8 ee cd ff ff       	call   0x410310
413522:	8b f3                	mov    %ebx,%esi
413524:	8b 1b                	mov    (%ebx),%ebx
413526:	8d 4e 10             	lea    0x10(%esi),%ecx
413529:	e8 e2 d7 ff ff       	call   0x410d10
41352e:	6a 40                	push   $0x40
413530:	56                   	push   %esi
413531:	e8 82 66 00 00       	call   0x419bb8
413536:	83 c4 08             	add    $0x8,%esp
413539:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
41353d:	74 d8                	je     0x413517
41353f:	8b 45 fc             	mov    -0x4(%ebp),%eax
413542:	8b 75 f8             	mov    -0x8(%ebp),%esi
413545:	89 40 04             	mov    %eax,0x4(%eax)
413548:	8b cf                	mov    %edi,%ecx
41354a:	89 00                	mov    %eax,(%eax)
41354c:	89 40 08             	mov    %eax,0x8(%eax)
41354f:	ff 37                	push   (%edi)
413551:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
413558:	8b 06                	mov    (%esi),%eax
41355a:	ff 70 04             	push   0x4(%eax)
41355d:	e8 2e 02 00 00       	call   0x413790
413562:	8b c8                	mov    %eax,%ecx
413564:	8b 07                	mov    (%edi),%eax
413566:	5b                   	pop    %ebx
413567:	89 48 04             	mov    %ecx,0x4(%eax)
41356a:	8b 46 04             	mov    0x4(%esi),%eax
41356d:	8b 37                	mov    (%edi),%esi
41356f:	89 47 04             	mov    %eax,0x4(%edi)
413572:	8b 56 04             	mov    0x4(%esi),%edx
413575:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
413579:	75 3d                	jne    0x4135b8
41357b:	8b 0a                	mov    (%edx),%ecx
41357d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
413581:	75 0c                	jne    0x41358f
413583:	8b 01                	mov    (%ecx),%eax
413585:	8b d1                	mov    %ecx,%edx
413587:	8b c8                	mov    %eax,%ecx
413589:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
41358d:	74 f4                	je     0x413583
41358f:	89 16                	mov    %edx,(%esi)
413591:	8b 17                	mov    (%edi),%edx
413593:	8b 4a 04             	mov    0x4(%edx),%ecx
413596:	8b 41 08             	mov    0x8(%ecx),%eax
413599:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
41359d:	75 0c                	jne    0x4135ab
41359f:	90                   	nop
4135a0:	8b c8                	mov    %eax,%ecx
4135a2:	8b 41 08             	mov    0x8(%ecx),%eax
4135a5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4135a9:	74 f5                	je     0x4135a0
4135ab:	8b c7                	mov    %edi,%eax
4135ad:	89 4a 08             	mov    %ecx,0x8(%edx)
4135b0:	5f                   	pop    %edi
4135b1:	5e                   	pop    %esi
4135b2:	8b e5                	mov    %ebp,%esp
4135b4:	5d                   	pop    %ebp
4135b5:	c2 04 00             	ret    $0x4
4135b8:	89 36                	mov    %esi,(%esi)
4135ba:	8b 07                	mov    (%edi),%eax
4135bc:	89 40 08             	mov    %eax,0x8(%eax)
4135bf:	8b c7                	mov    %edi,%eax
4135c1:	5f                   	pop    %edi
4135c2:	5e                   	pop    %esi
4135c3:	8b e5                	mov    %ebp,%esp
4135c5:	5d                   	pop    %ebp
4135c6:	c2 04 00             	ret    $0x4
4135c9:	cc                   	int3
4135ca:	cc                   	int3
4135cb:	cc                   	int3
4135cc:	cc                   	int3
4135cd:	cc                   	int3
4135ce:	cc                   	int3
4135cf:	cc                   	int3
4135d0:	56                   	push   %esi
4135d1:	8b f1                	mov    %ecx,%esi
4135d3:	57                   	push   %edi
4135d4:	8b 16                	mov    (%esi),%edx
4135d6:	8b 7a 08             	mov    0x8(%edx),%edi
4135d9:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4135dd:	74 22                	je     0x413601
4135df:	8b 42 04             	mov    0x4(%edx),%eax
4135e2:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4135e6:	75 12                	jne    0x4135fa
4135e8:	3b 50 08             	cmp    0x8(%eax),%edx
4135eb:	75 0d                	jne    0x4135fa
4135ed:	89 06                	mov    %eax,(%esi)
4135ef:	8b d0                	mov    %eax,%edx
4135f1:	8b 40 04             	mov    0x4(%eax),%eax
4135f4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4135f8:	74 ee                	je     0x4135e8
4135fa:	89 06                	mov    %eax,(%esi)
4135fc:	8b c6                	mov    %esi,%eax
4135fe:	5f                   	pop    %edi
4135ff:	5e                   	pop    %esi
413600:	c3                   	ret
413601:	8b 0f                	mov    (%edi),%ecx
413603:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
413607:	75 13                	jne    0x41361c
413609:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
413610:	8b 01                	mov    (%ecx),%eax
413612:	8b f9                	mov    %ecx,%edi
413614:	8b c8                	mov    %eax,%ecx
413616:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
41361a:	74 f4                	je     0x413610
41361c:	89 3e                	mov    %edi,(%esi)
41361e:	8b c6                	mov    %esi,%eax
413620:	5f                   	pop    %edi
413621:	5e                   	pop    %esi
413622:	c3                   	ret
413623:	cc                   	int3
413624:	cc                   	int3
413625:	cc                   	int3
413626:	cc                   	int3
413627:	cc                   	int3
413628:	cc                   	int3
413629:	cc                   	int3
41362a:	cc                   	int3
41362b:	cc                   	int3
41362c:	cc                   	int3
41362d:	cc                   	int3
41362e:	cc                   	int3
41362f:	cc                   	int3
413630:	55                   	push   %ebp
413631:	8b ec                	mov    %esp,%ebp
413633:	83 e4 f8             	and    $0xfffffff8,%esp
413636:	81 ec 14 01 00 00    	sub    $0x114,%esp
41363c:	a1 14 50 45 00       	mov    0x455014,%eax
413641:	33 c4                	xor    %esp,%eax
413643:	89 84 24 10 01 00 00 	mov    %eax,0x110(%esp)
41364a:	8b 45 0c             	mov    0xc(%ebp),%eax
41364d:	53                   	push   %ebx
41364e:	56                   	push   %esi
41364f:	57                   	push   %edi
413650:	8b 7d 10             	mov    0x10(%ebp),%edi
413653:	8b d9                	mov    %ecx,%ebx
413655:	89 5c 24 10          	mov    %ebx,0x10(%esp)
413659:	8b f2                	mov    %edx,%esi
41365b:	89 44 24 0c          	mov    %eax,0xc(%esp)
41365f:	85 ff                	test   %edi,%edi
413661:	74 6d                	je     0x4136d0
413663:	85 f6                	test   %esi,%esi
413665:	74 69                	je     0x4136d0
413667:	68 00 01 00 00       	push   $0x100
41366c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
413670:	6a 00                	push   $0x0
413672:	50                   	push   %eax