41227e:	cc                   	int3
41227f:	cc                   	int3
412280:	55                   	push   %ebp
412281:	8b ec                	mov    %esp,%ebp
412283:	8b 45 10             	mov    0x10(%ebp),%eax
412286:	8b 55 0c             	mov    0xc(%ebp),%edx
412289:	57                   	push   %edi
41228a:	8b 7d 08             	mov    0x8(%ebp),%edi
41228d:	85 c0                	test   %eax,%eax
41228f:	74 2a                	je     0x4122bb
412291:	56                   	push   %esi
412292:	8b 37                	mov    (%edi),%esi
412294:	8d 4d 14             	lea    0x14(%ebp),%ecx
412297:	51                   	push   %ecx
412298:	50                   	push   %eax
412299:	85 d2                	test   %edx,%edx
41229b:	b8 67 ed 44 00       	mov    $0x44ed67,%eax
4122a0:	8b 76 38             	mov    0x38(%esi),%esi
4122a3:	8b ce                	mov    %esi,%ecx
4122a5:	68 67 ed 44 00       	push   $0x44ed67
4122aa:	0f 45 c2             	cmovne %edx,%eax
4122ad:	50                   	push   %eax
4122ae:	6a 32                	push   $0x32
4122b0:	ff 15 5c e2 43 00    	call   *0x43e25c
4122b6:	8b cf                	mov    %edi,%ecx
4122b8:	ff d6                	call   *%esi
4122ba:	5e                   	pop    %esi
4122bb:	5f                   	pop    %edi
4122bc:	5d                   	pop    %ebp
4122bd:	c3                   	ret
4122be:	cc                   	int3
4122bf:	cc                   	int3
4122c0:	55                   	push   %ebp
4122c1:	8b ec                	mov    %esp,%ebp
4122c3:	8b 45 10             	mov    0x10(%ebp),%eax
4122c6:	8b 55 0c             	mov    0xc(%ebp),%edx
4122c9:	57                   	push   %edi
4122ca:	8b 7d 08             	mov    0x8(%ebp),%edi
4122cd:	85 c0                	test   %eax,%eax
4122cf:	74 2a                	je     0x4122fb
4122d1:	56                   	push   %esi
4122d2:	8b 37                	mov    (%edi),%esi
4122d4:	8d 4d 14             	lea    0x14(%ebp),%ecx
4122d7:	51                   	push   %ecx
4122d8:	50                   	push   %eax
4122d9:	85 d2                	test   %edx,%edx
4122db:	b8 67 ed 44 00       	mov    $0x44ed67,%eax
4122e0:	8b 76 38             	mov    0x38(%esi),%esi
4122e3:	8b ce                	mov    %esi,%ecx
4122e5:	68 67 ed 44 00       	push   $0x44ed67
4122ea:	0f 45 c2             	cmovne %edx,%eax
4122ed:	50                   	push   %eax
4122ee:	6a 3c                	push   $0x3c
4122f0:	ff 15 5c e2 43 00    	call   *0x43e25c
4122f6:	8b cf                	mov    %edi,%ecx
4122f8:	ff d6                	call   *%esi
4122fa:	5e                   	pop    %esi
4122fb:	5f                   	pop    %edi
4122fc:	5d                   	pop    %ebp
4122fd:	c3                   	ret
4122fe:	cc                   	int3
4122ff:	cc                   	int3
412300:	55                   	push   %ebp
412301:	8b ec                	mov    %esp,%ebp
412303:	8b 55 10             	mov    0x10(%ebp),%edx
412306:	8b 4d 08             	mov    0x8(%ebp),%ecx
412309:	8b 45 0c             	mov    0xc(%ebp),%eax
41230c:	85 d2                	test   %edx,%edx
41230e:	74 19                	je     0x412329
412310:	85 c0                	test   %eax,%eax
412312:	74 15                	je     0x412329
412314:	56                   	push   %esi
412315:	8d 75 14             	lea    0x14(%ebp),%esi
412318:	56                   	push   %esi
412319:	52                   	push   %edx
41231a:	50                   	push   %eax
41231b:	51                   	push   %ecx
41231c:	68 67 ed 44 00       	push   $0x44ed67
412321:	6a 0a                	push   $0xa
412323:	e8 f8 00 00 00       	call   0x412420
412328:	5e                   	pop    %esi
412329:	5d                   	pop    %ebp
41232a:	c3                   	ret
41232b:	cc                   	int3
41232c:	cc                   	int3
41232d:	cc                   	int3
41232e:	cc                   	int3
41232f:	cc                   	int3
412330:	55                   	push   %ebp
412331:	8b ec                	mov    %esp,%ebp
412333:	8b 55 10             	mov    0x10(%ebp),%edx
412336:	8b 4d 08             	mov    0x8(%ebp),%ecx
412339:	8b 45 0c             	mov    0xc(%ebp),%eax
41233c:	85 d2                	test   %edx,%edx
41233e:	74 19                	je     0x412359
412340:	85 c0                	test   %eax,%eax
412342:	74 15                	je     0x412359
412344:	56                   	push   %esi
412345:	8d 75 14             	lea    0x14(%ebp),%esi
412348:	56                   	push   %esi
412349:	52                   	push   %edx
41234a:	50                   	push   %eax
41234b:	51                   	push   %ecx
41234c:	68 67 ed 44 00       	push   $0x44ed67
412351:	6a 14                	push   $0x14
412353:	e8 c8 00 00 00       	call   0x412420
412358:	5e                   	pop    %esi
412359:	5d                   	pop    %ebp
41235a:	c3                   	ret
41235b:	cc                   	int3
41235c:	cc                   	int3
41235d:	cc                   	int3
41235e:	cc                   	int3
41235f:	cc                   	int3
412360:	55                   	push   %ebp
412361:	8b ec                	mov    %esp,%ebp
412363:	8b 55 10             	mov    0x10(%ebp),%edx
412366:	8b 4d 08             	mov    0x8(%ebp),%ecx
412369:	8b 45 0c             	mov    0xc(%ebp),%eax
41236c:	85 d2                	test   %edx,%edx
41236e:	74 19                	je     0x412389
412370:	85 c0                	test   %eax,%eax
412372:	74 15                	je     0x412389
412374:	56                   	push   %esi
412375:	8d 75 14             	lea    0x14(%ebp),%esi
412378:	56                   	push   %esi
412379:	52                   	push   %edx
41237a:	50                   	push   %eax
41237b:	51                   	push   %ecx
41237c:	68 67 ed 44 00       	push   $0x44ed67
412381:	6a 1e                	push   $0x1e
412383:	e8 98 00 00 00       	call   0x412420
412388:	5e                   	pop    %esi
412389:	5d                   	pop    %ebp
41238a:	c3                   	ret
41238b:	cc                   	int3
41238c:	cc                   	int3
41238d:	cc                   	int3
41238e:	cc                   	int3
41238f:	cc                   	int3
412390:	55                   	push   %ebp
412391:	8b ec                	mov    %esp,%ebp
412393:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
412397:	8b 4d 08             	mov    0x8(%ebp),%ecx
41239a:	8b 45 0c             	mov    0xc(%ebp),%eax
41239d:	8b 55 10             	mov    0x10(%ebp),%edx
4123a0:	74 1b                	je     0x4123bd
4123a2:	85 c0                	test   %eax,%eax
4123a4:	74 17                	je     0x4123bd
4123a6:	85 d2                	test   %edx,%edx
4123a8:	74 13                	je     0x4123bd
4123aa:	57                   	push   %edi
4123ab:	8d 7d 18             	lea    0x18(%ebp),%edi
4123ae:	57                   	push   %edi
4123af:	ff 75 14             	push   0x14(%ebp)
4123b2:	50                   	push   %eax
4123b3:	51                   	push   %ecx
4123b4:	52                   	push   %edx
4123b5:	6a 28                	push   $0x28
4123b7:	e8 64 00 00 00       	call   0x412420
4123bc:	5f                   	pop    %edi
4123bd:	5d                   	pop    %ebp
4123be:	c3                   	ret
4123bf:	cc                   	int3
4123c0:	55                   	push   %ebp
4123c1:	8b ec                	mov    %esp,%ebp
4123c3:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4123c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4123ca:	8b 45 0c             	mov    0xc(%ebp),%eax
4123cd:	8b 55 10             	mov    0x10(%ebp),%edx
4123d0:	74 1b                	je     0x4123ed
4123d2:	85 c0                	test   %eax,%eax
4123d4:	74 17                	je     0x4123ed
4123d6:	85 d2                	test   %edx,%edx
4123d8:	74 13                	je     0x4123ed
4123da:	57                   	push   %edi
4123db:	8d 7d 18             	lea    0x18(%ebp),%edi
4123de:	57                   	push   %edi
4123df:	ff 75 14             	push   0x14(%ebp)
4123e2:	50                   	push   %eax
4123e3:	51                   	push   %ecx
4123e4:	52                   	push   %edx
4123e5:	6a 32                	push   $0x32
4123e7:	e8 34 00 00 00       	call   0x412420
4123ec:	5f                   	pop    %edi
4123ed:	5d                   	pop    %ebp
4123ee:	c3                   	ret
4123ef:	cc                   	int3
4123f0:	55                   	push   %ebp
4123f1:	8b ec                	mov    %esp,%ebp
4123f3:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4123f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4123fa:	8b 45 0c             	mov    0xc(%ebp),%eax
4123fd:	8b 55 10             	mov    0x10(%ebp),%edx
412400:	74 1b                	je     0x41241d
412402:	85 c0                	test   %eax,%eax
412404:	74 17                	je     0x41241d
412406:	85 d2                	test   %edx,%edx
412408:	74 13                	je     0x41241d
41240a:	57                   	push   %edi
41240b:	8d 7d 18             	lea    0x18(%ebp),%edi
41240e:	57                   	push   %edi
41240f:	ff 75 14             	push   0x14(%ebp)
412412:	50                   	push   %eax
412413:	51                   	push   %ecx
412414:	52                   	push   %edx
412415:	6a 3c                	push   $0x3c
412417:	e8 04 00 00 00       	call   0x412420
41241c:	5f                   	pop    %edi
41241d:	5d                   	pop    %ebp
41241e:	c3                   	ret
41241f:	cc                   	int3
412420:	55                   	push   %ebp
412421:	8b ec                	mov    %esp,%ebp
412423:	6a ff                	push   $0xffffffff
412425:	68 d5 c8 43 00       	push   $0x43c8d5
41242a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412430:	50                   	push   %eax
412431:	83 ec 40             	sub    $0x40,%esp
412434:	a1 14 50 45 00       	mov    0x455014,%eax
412439:	33 c5                	xor    %ebp,%eax
41243b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41243e:	53                   	push   %ebx
41243f:	56                   	push   %esi
412440:	57                   	push   %edi
412441:	50                   	push   %eax
412442:	8d 45 f4             	lea    -0xc(%ebp),%eax
412445:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41244b:	8b d9                	mov    %ecx,%ebx
41244d:	8b 45 0c             	mov    0xc(%ebp),%eax
412450:	8b 55 14             	mov    0x14(%ebp),%edx
412453:	89 45 cc             	mov    %eax,-0x34(%ebp)
412456:	8b 45 18             	mov    0x18(%ebp),%eax
412459:	89 45 d0             	mov    %eax,-0x30(%ebp)
41245c:	8b 45 1c             	mov    0x1c(%ebp),%eax
41245f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412462:	85 d2                	test   %edx,%edx
412464:	0f 84 14 01 00 00    	je     0x41257e
41246a:	33 c0                	xor    %eax,%eax
41246c:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
412473:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41247a:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
412481:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
412485:	8b ca                	mov    %edx,%ecx
412487:	89 45 fc             	mov    %eax,-0x4(%ebp)
41248a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41248d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
412490:	89 45 c8             	mov    %eax,-0x38(%ebp)
412493:	8d 71 01             	lea    0x1(%ecx),%esi
412496:	8a 01                	mov    (%ecx),%al
412498:	41                   	inc    %ecx
412499:	84 c0                	test   %al,%al
41249b:	75 f9                	jne    0x412496
41249d:	2b ce                	sub    %esi,%ecx
41249f:	51                   	push   %ecx
4124a0:	52                   	push   %edx
4124a1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4124a4:	e8 e7 41 ff ff       	call   0x406690
4124a9:	8d 55 d8             	lea    -0x28(%ebp),%edx
4124ac:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4124b0:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4124b3:	e8 58 2f 00 00       	call   0x415410
4124b8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4124bc:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4124bf:	83 f9 10             	cmp    $0x10,%ecx
4124c2:	72 2c                	jb     0x4124f0
4124c4:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4124c7:	41                   	inc    %ecx
4124c8:	8b c2                	mov    %edx,%eax
4124ca:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4124d0:	72 14                	jb     0x4124e6
4124d2:	8b 50 fc             	mov    -0x4(%eax),%edx
4124d5:	83 c1 23             	add    $0x23,%ecx
4124d8:	2b c2                	sub    %edx,%eax
4124da:	83 c0 fc             	add    $0xfffffffc,%eax
4124dd:	83 f8 1f             	cmp    $0x1f,%eax
4124e0:	0f 87 b6 00 00 00    	ja     0x41259c
4124e6:	51                   	push   %ecx
4124e7:	52                   	push   %edx
4124e8:	e8 cb 76 00 00       	call   0x419bb8
4124ed:	83 c4 08             	add    $0x8,%esp
4124f0:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4124f4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4124f7:	8d 7b 38             	lea    0x38(%ebx),%edi
4124fa:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
4124fe:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
412502:	72 02                	jb     0x412506
412504:	8b 3f                	mov    (%edi),%edi
412506:	83 7b 34 08          	cmpl   $0x8,0x34(%ebx)
41250a:	8d 43 20             	lea    0x20(%ebx),%eax
41250d:	72 02                	jb     0x412511
41250f:	8b 00                	mov    (%eax),%eax
412511:	83 7b 1c 08          	cmpl   $0x8,0x1c(%ebx)
412515:	8d 53 08             	lea    0x8(%ebx),%edx
412518:	72 02                	jb     0x41251c
41251a:	8b 12                	mov    (%edx),%edx
41251c:	83 7b 7c 08          	cmpl   $0x8,0x7c(%ebx)
412520:	8d 73 68             	lea    0x68(%ebx),%esi
412523:	72 02                	jb     0x412527
412525:	8b 36                	mov    (%esi),%esi
412527:	83 ec 08             	sub    $0x8,%esp
41252a:	ff 75 d4             	push   -0x2c(%ebp)
41252d:	ff 75 d0             	push   -0x30(%ebp)
412530:	68 67 ed 44 00       	push   $0x44ed67
412535:	ff 75 cc             	push   -0x34(%ebp)
412538:	51                   	push   %ecx
412539:	8b 4b 04             	mov    0x4(%ebx),%ecx
41253c:	57                   	push   %edi
41253d:	50                   	push   %eax
41253e:	52                   	push   %edx
41253f:	ff 75 08             	push   0x8(%ebp)
412542:	56                   	push   %esi
412543:	e8 68 8f ff ff       	call   0x40b4b0
412548:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41254b:	83 f9 08             	cmp    $0x8,%ecx
41254e:	72 2e                	jb     0x41257e
412550:	8b 55 d8             	mov    -0x28(%ebp),%edx
412553:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41255a:	8b c2                	mov    %edx,%eax
41255c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412562:	72 10                	jb     0x412574
412564:	8b 50 fc             	mov    -0x4(%eax),%edx
412567:	83 c1 23             	add    $0x23,%ecx
41256a:	2b c2                	sub    %edx,%eax
41256c:	83 c0 fc             	add    $0xfffffffc,%eax
41256f:	83 f8 1f             	cmp    $0x1f,%eax
412572:	77 2d                	ja     0x4125a1
412574:	51                   	push   %ecx
412575:	52                   	push   %edx
412576:	e8 3d 76 00 00       	call   0x419bb8
41257b:	83 c4 08             	add    $0x8,%esp
41257e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412581:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412588:	59                   	pop    %ecx
412589:	5f                   	pop    %edi
41258a:	5e                   	pop    %esi
41258b:	5b                   	pop    %ebx
41258c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41258f:	33 cd                	xor    %ebp,%ecx
412591:	e8 14 76 00 00       	call   0x419baa
412596:	8b e5                	mov    %ebp,%esp
412598:	5d                   	pop    %ebp
412599:	c2 18 00             	ret    $0x18
41259c:	e8 f2 d3 00 00       	call   0x41f993
4125a1:	e8 ed d3 00 00       	call   0x41f993
4125a6:	cc                   	int3
4125a7:	cc                   	int3
4125a8:	cc                   	int3
4125a9:	cc                   	int3
4125aa:	cc                   	int3