429493:	85 d2                	test   %edx,%edx
429495:	74 7c                	je     0x429513
429497:	66 39 3a             	cmp    %di,(%edx)
42949a:	74 77                	je     0x429513
42949c:	8b 75 0c             	mov    0xc(%ebp),%esi
42949f:	57                   	push   %edi
4294a0:	52                   	push   %edx
4294a1:	8b 46 10             	mov    0x10(%esi),%eax
4294a4:	50                   	push   %eax
4294a5:	8b 08                	mov    (%eax),%ecx
4294a7:	ff 51 20             	call   *0x20(%ecx)
4294aa:	50                   	push   %eax
4294ab:	6a 01                	push   $0x1
4294ad:	56                   	push   %esi
4294ae:	89 45 10             	mov    %eax,0x10(%ebp)
4294b1:	e8 d5 40 fe ff       	call   0x40d58b
4294b6:	8b f0                	mov    %eax,%esi
4294b8:	85 f6                	test   %esi,%esi
4294ba:	79 17                	jns    0x4294d3
4294bc:	56                   	push   %esi
4294bd:	68 e9 00 00 00       	push   $0xe9
4294c2:	68 c8 e6 45 00       	push   $0x45e6c8
4294c7:	e8 07 a3 fd ff       	call   0x4037d3
4294cc:	68 78 e7 45 00       	push   $0x45e778
4294d1:	eb 23                	jmp    0x4294f6
4294d3:	8b 45 10             	mov    0x10(%ebp),%eax
4294d6:	85 c0                	test   %eax,%eax
4294d8:	74 24                	je     0x4294fe
4294da:	83 f8 01             	cmp    $0x1,%eax
4294dd:	75 1f                	jne    0x4294fe
4294df:	53                   	push   %ebx
4294e0:	ff 75 0c             	push   0xc(%ebp)
4294e3:	ff 75 08             	push   0x8(%ebp)
4294e6:	e8 b1 f8 ff ff       	call   0x428d9c
4294eb:	8b f0                	mov    %eax,%esi
4294ed:	85 f6                	test   %esi,%esi
4294ef:	79 0d                	jns    0x4294fe
4294f1:	68 98 e7 45 00       	push   $0x45e798
4294f6:	56                   	push   %esi
4294f7:	e8 33 6c 01 00       	call   0x44012f
4294fc:	59                   	pop    %ecx
4294fd:	59                   	pop    %ecx
4294fe:	39 3b                	cmp    %edi,(%ebx)
429500:	74 03                	je     0x429505
429502:	8b 7b 04             	mov    0x4(%ebx),%edi
429505:	8b 45 0c             	mov    0xc(%ebp),%eax
429508:	57                   	push   %edi
429509:	56                   	push   %esi
42950a:	8b 40 10             	mov    0x10(%eax),%eax
42950d:	50                   	push   %eax
42950e:	8b 08                	mov    (%eax),%ecx
429510:	ff 51 28             	call   *0x28(%ecx)
429513:	5f                   	pop    %edi
429514:	8b c6                	mov    %esi,%eax
429516:	5e                   	pop    %esi
429517:	5b                   	pop    %ebx
429518:	5d                   	pop    %ebp
429519:	c2 0c 00             	ret    $0xc
42951c:	55                   	push   %ebp
42951d:	8b ec                	mov    %esp,%ebp
42951f:	83 ec 44             	sub    $0x44,%esp
429522:	53                   	push   %ebx
429523:	8b 5d 10             	mov    0x10(%ebp),%ebx
429526:	33 c9                	xor    %ecx,%ecx
429528:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42952b:	56                   	push   %esi
42952c:	8b 75 14             	mov    0x14(%ebp),%esi
42952f:	57                   	push   %edi
429530:	85 db                	test   %ebx,%ebx
429532:	74 04                	je     0x429538
429534:	8b 03                	mov    (%ebx),%eax
429536:	eb 06                	jmp    0x42953e
429538:	85 f6                	test   %esi,%esi
42953a:	74 07                	je     0x429543
42953c:	8b 06                	mov    (%esi),%eax
42953e:	89 45 f8             	mov    %eax,-0x8(%ebp)
429541:	eb 03                	jmp    0x429546
429543:	89 4d f8             	mov    %ecx,-0x8(%ebp)
429546:	8b 55 18             	mov    0x18(%ebp),%edx
429549:	85 d2                	test   %edx,%edx
42954b:	74 07                	je     0x429554
42954d:	8b 02                	mov    (%edx),%eax
42954f:	89 45 fc             	mov    %eax,-0x4(%ebp)
429552:	eb 03                	jmp    0x429557
429554:	89 4d fc             	mov    %ecx,-0x4(%ebp)
429557:	85 db                	test   %ebx,%ebx
429559:	74 05                	je     0x429560
42955b:	8b 43 24             	mov    0x24(%ebx),%eax
42955e:	eb 03                	jmp    0x429563
429560:	8b 42 18             	mov    0x18(%edx),%eax
429563:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429566:	8d 7d bc             	lea    -0x44(%ebp),%edi
429569:	33 c0                	xor    %eax,%eax
42956b:	89 4d 10             	mov    %ecx,0x10(%ebp)
42956e:	6a 0a                	push   $0xa
429570:	59                   	pop    %ecx
429571:	f3 ab                	rep stos %eax,%es:(%edi)
429573:	8b 45 08             	mov    0x8(%ebp),%eax
429576:	89 45 bc             	mov    %eax,-0x44(%ebp)
429579:	8b 45 20             	mov    0x20(%ebp),%eax
42957c:	89 45 cc             	mov    %eax,-0x34(%ebp)
42957f:	8b 45 24             	mov    0x24(%ebp),%eax
429582:	89 45 d0             	mov    %eax,-0x30(%ebp)
429585:	8b 45 28             	mov    0x28(%ebp),%eax
429588:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42958b:	8b 45 2c             	mov    0x2c(%ebp),%eax
42958e:	89 5d c0             	mov    %ebx,-0x40(%ebp)
429591:	89 75 c4             	mov    %esi,-0x3c(%ebp)
429594:	89 55 c8             	mov    %edx,-0x38(%ebp)
429597:	89 45 d8             	mov    %eax,-0x28(%ebp)
42959a:	85 db                	test   %ebx,%ebx
42959c:	74 05                	je     0x4295a3
42959e:	8b 7b 2c             	mov    0x2c(%ebx),%edi
4295a1:	eb 03                	jmp    0x4295a6
4295a3:	8b 7a 40             	mov    0x40(%edx),%edi
4295a6:	85 db                	test   %ebx,%ebx
4295a8:	74 05                	je     0x4295af
4295aa:	8b 43 28             	mov    0x28(%ebx),%eax
4295ad:	eb 03                	jmp    0x4295b2
4295af:	8b 42 38             	mov    0x38(%edx),%eax
4295b2:	33 d2                	xor    %edx,%edx
4295b4:	8b ca                	mov    %edx,%ecx
4295b6:	89 55 f0             	mov    %edx,-0x10(%ebp)
4295b9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4295bc:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4295bf:	8d 4d 10             	lea    0x10(%ebp),%ecx
4295c2:	51                   	push   %ecx
4295c3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4295c6:	89 55 24             	mov    %edx,0x24(%ebp)
4295c9:	51                   	push   %ecx
4295ca:	ff 75 0c             	push   0xc(%ebp)
4295cd:	89 55 2c             	mov    %edx,0x2c(%ebp)
4295d0:	50                   	push   %eax
4295d1:	89 55 dc             	mov    %edx,-0x24(%ebp)
4295d4:	e8 5d 09 ff ff       	call   0x419f36
4295d9:	8b f0                	mov    %eax,%esi
4295db:	85 f6                	test   %esi,%esi
4295dd:	0f 88 4c 02 00 00    	js     0x42982f
4295e3:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4295e7:	74 2f                	je     0x429618
4295e9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4295ec:	50                   	push   %eax
4295ed:	ff 75 1c             	push   0x1c(%ebp)
4295f0:	ff 75 10             	push   0x10(%ebp)
4295f3:	e8 0d 97 fd ff       	call   0x402d05
4295f8:	8b f0                	mov    %eax,%esi
4295fa:	85 f6                	test   %esi,%esi
4295fc:	0f 88 ad 01 00 00    	js     0x4297af
429602:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
429605:	33 c0                	xor    %eax,%eax
429607:	83 7d ec 02          	cmpl   $0x2,-0x14(%ebp)
42960b:	0f 95 c0             	setne  %al
42960e:	33 d2                	xor    %edx,%edx
429610:	89 45 24             	mov    %eax,0x24(%ebp)
429613:	e9 9f 00 00 00       	jmp    0x4296b7
429618:	8b 55 fc             	mov    -0x4(%ebp),%edx
42961b:	b9 24 b5 44 00       	mov    $0x44b524,%ecx
429620:	ff 75 10             	push   0x10(%ebp)
429623:	8b 75 f8             	mov    -0x8(%ebp),%esi
429626:	85 d2                	test   %edx,%edx
429628:	8b c1                	mov    %ecx,%eax
42962a:	0f 45 c2             	cmovne %edx,%eax
42962d:	85 f6                	test   %esi,%esi
42962f:	50                   	push   %eax
429630:	8b c1                	mov    %ecx,%eax
429632:	0f 45 c6             	cmovne %esi,%eax
429635:	33 c9                	xor    %ecx,%ecx
429637:	50                   	push   %eax
429638:	85 d2                	test   %edx,%edx
42963a:	b8 54 01 00 a0       	mov    $0xa0000154,%eax
42963f:	0f 95 c1             	setne  %cl
429642:	81 c1 55 01 00 a0    	add    $0xa0000155,%ecx
429648:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42964c:	8d 50 03             	lea    0x3(%eax),%edx
42964f:	0f 45 c2             	cmovne %edx,%eax
429652:	85 db                	test   %ebx,%ebx
429654:	0f 45 c1             	cmovne %ecx,%eax
429657:	50                   	push   %eax
429658:	6a 02                	push   $0x2
42965a:	e8 b0 be fd ff       	call   0x40550f
42965f:	83 c4 14             	add    $0x14,%esp
429662:	8d 45 2c             	lea    0x2c(%ebp),%eax
429665:	50                   	push   %eax
429666:	8d 45 e8             	lea    -0x18(%ebp),%eax
429669:	50                   	push   %eax
42966a:	57                   	push   %edi
42966b:	ff 75 10             	push   0x10(%ebp)
42966e:	ff 75 fc             	push   -0x4(%ebp)
429671:	56                   	push   %esi
429672:	ff 75 08             	push   0x8(%ebp)
429675:	e8 b2 1b 00 00       	call   0x42b22c
42967a:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
42967d:	8b f0                	mov    %eax,%esi
42967f:	85 c9                	test   %ecx,%ecx
429681:	74 21                	je     0x4296a4
429683:	85 db                	test   %ebx,%ebx
429685:	74 05                	je     0x42968c
429687:	8b 7b 2c             	mov    0x2c(%ebx),%edi
42968a:	eb 06                	jmp    0x429692
42968c:	8b 7d 18             	mov    0x18(%ebp),%edi
42968f:	8b 7f 40             	mov    0x40(%edi),%edi
429692:	33 d2                	xor    %edx,%edx
429694:	85 ff                	test   %edi,%edi
429696:	74 05                	je     0x42969d
429698:	66 39 17             	cmp    %dx,(%edi)
42969b:	75 09                	jne    0x4296a6
42969d:	be 57 00 07 80       	mov    $0x80070057,%esi
4296a2:	eb 02                	jmp    0x4296a6
4296a4:	33 d2                	xor    %edx,%edx
4296a6:	85 f6                	test   %esi,%esi
4296a8:	0f 88 5b 01 00 00    	js     0x429809
4296ae:	8b 45 e8             	mov    -0x18(%ebp),%eax
4296b1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4296b4:	8b 45 24             	mov    0x24(%ebp),%eax
4296b7:	85 c0                	test   %eax,%eax
4296b9:	74 54                	je     0x42970f
4296bb:	ff 75 10             	push   0x10(%ebp)
4296be:	8b 75 08             	mov    0x8(%ebp),%esi
4296c1:	52                   	push   %edx
4296c2:	ff 75 fc             	push   -0x4(%ebp)
4296c5:	8b 46 10             	mov    0x10(%esi),%eax
4296c8:	ff 75 f8             	push   -0x8(%ebp)
4296cb:	50                   	push   %eax
4296cc:	8b 08                	mov    (%eax),%ecx
4296ce:	ff 91 90 00 00 00    	call   *0x90(%ecx)
4296d4:	50                   	push   %eax
4296d5:	6a 01                	push   $0x1
4296d7:	33 c0                	xor    %eax,%eax
4296d9:	50                   	push   %eax
4296da:	56                   	push   %esi
4296db:	e8 62 3e fe ff       	call   0x40d542
4296e0:	8b f0                	mov    %eax,%esi
4296e2:	85 f6                	test   %esi,%esi
4296e4:	0f 88 cc 00 00 00    	js     0x4297b6
4296ea:	ff 75 1c             	push   0x1c(%ebp)
4296ed:	8d 45 bc             	lea    -0x44(%ebp),%eax
4296f0:	ff 75 10             	push   0x10(%ebp)
4296f3:	50                   	push   %eax
4296f4:	e8 5e 03 00 00       	call   0x429a57
4296f9:	8b f0                	mov    %eax,%esi
4296fb:	85 f6                	test   %esi,%esi
4296fd:	78 54                	js     0x429753
4296ff:	ff 75 e4             	push   -0x1c(%ebp)
429702:	ff 75 10             	push   0x10(%ebp)
429705:	ff 75 0c             	push   0xc(%ebp)
429708:	e8 ed 10 ff ff       	call   0x41a7fa
42970d:	eb 44                	jmp    0x429753
42970f:	85 c9                	test   %ecx,%ecx
429711:	0f 84 86 00 00 00    	je     0x42979d
429717:	8b 75 08             	mov    0x8(%ebp),%esi
42971a:	57                   	push   %edi
42971b:	6a 01                	push   $0x1
42971d:	ff 75 fc             	push   -0x4(%ebp)
429720:	8b 46 10             	mov    0x10(%esi),%eax
429723:	ff 75 f8             	push   -0x8(%ebp)
429726:	50                   	push   %eax
429727:	8b 08                	mov    (%eax),%ecx
429729:	ff 91 90 00 00 00    	call   *0x90(%ecx)
42972f:	50                   	push   %eax
429730:	6a 01                	push   $0x1
429732:	33 c0                	xor    %eax,%eax
429734:	50                   	push   %eax
429735:	56                   	push   %esi
429736:	e8 07 3e fe ff       	call   0x40d542
42973b:	8b f0                	mov    %eax,%esi
42973d:	85 f6                	test   %esi,%esi
42973f:	0f 88 88 00 00 00    	js     0x4297cd
429745:	ff 75 1c             	push   0x1c(%ebp)
429748:	8d 45 bc             	lea    -0x44(%ebp),%eax
42974b:	50                   	push   %eax
42974c:	e8 d3 08 00 00       	call   0x42a024
429751:	8b f0                	mov    %eax,%esi
429753:	8b 45 24             	mov    0x24(%ebp),%eax
429756:	85 c0                	test   %eax,%eax
429758:	75 05                	jne    0x42975f
42975a:	39 45 2c             	cmp    %eax,0x2c(%ebp)
42975d:	74 3e                	je     0x42979d
42975f:	8b 45 08             	mov    0x8(%ebp),%eax
429762:	33 d2                	xor    %edx,%edx
429764:	52                   	push   %edx
429765:	56                   	push   %esi
429766:	ff 75 fc             	push   -0x4(%ebp)
429769:	8b 40 10             	mov    0x10(%eax),%eax
42976c:	ff 75 f8             	push   -0x8(%ebp)
42976f:	50                   	push   %eax
429770:	8b 08                	mov    (%eax),%ecx
429772:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
429778:	50                   	push   %eax
429779:	6a 05                	push   $0x5
42977b:	33 c0                	xor    %eax,%eax
42977d:	50                   	push   %eax
42977e:	ff 75 08             	push   0x8(%ebp)
429781:	e8 83 3c fe ff       	call   0x40d409
429786:	85 f6                	test   %esi,%esi
429788:	79 17                	jns    0x4297a1
42978a:	83 f8 04             	cmp    $0x4,%eax
42978d:	75 0b                	jne    0x42979a
42978f:	33 c0                	xor    %eax,%eax
429791:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
429798:	8b f0                	mov    %eax,%esi
42979a:	8b 45 24             	mov    0x24(%ebp),%eax
42979d:	85 f6                	test   %esi,%esi
42979f:	78 4e                	js     0x4297ef
4297a1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4297a5:	74 3d                	je     0x4297e4
4297a7:	8b 55 18             	mov    0x18(%ebp),%edx
4297aa:	e9 eb fd ff ff       	jmp    0x42959a
4297af:	68 68 ee 45 00       	push   $0x45ee68
4297b4:	eb 7e                	jmp    0x429834
4297b6:	56                   	push   %esi
4297b7:	68 64 04 00 00       	push   $0x464
4297bc:	68 74 e9 45 00       	push   $0x45e974
4297c1:	e8 0d a0 fd ff       	call   0x4037d3
4297c6:	68 a4 ed 45 00       	push   $0x45eda4
4297cb:	eb 67                	jmp    0x429834
4297cd:	56                   	push   %esi
4297ce:	68 73 04 00 00       	push   $0x473
4297d3:	68 74 e9 45 00       	push   $0x45e974
4297d8:	e8 f6 9f fd ff       	call   0x4037d3
4297dd:	68 f8 ee 45 00       	push   $0x45eef8
4297e2:	eb 50                	jmp    0x429834
4297e4:	85 f6                	test   %esi,%esi
4297e6:	79 54                	jns    0x42983c
4297e8:	68 64 ef 45 00       	push   $0x45ef64
4297ed:	eb 45                	jmp    0x429834
4297ef:	ff 75 1c             	push   0x1c(%ebp)
4297f2:	85 c0                	test   %eax,%eax
4297f4:	0f 45 7d 10          	cmovne 0x10(%ebp),%edi
4297f8:	57                   	push   %edi
4297f9:	68 24 ef 45 00       	push   $0x45ef24
4297fe:	56                   	push   %esi
4297ff:	e8 2b 69 01 00       	call   0x44012f
429804:	83 c4 10             	add    $0x10,%esp
429807:	eb 33                	jmp    0x42983c
429809:	33 c0                	xor    %eax,%eax
42980b:	50                   	push   %eax
42980c:	50                   	push   %eax
42980d:	ff 75 10             	push   0x10(%ebp)
429810:	50                   	push   %eax
429811:	68 36 00 00 e0       	push   $0xe0000036
429816:	56                   	push   %esi
429817:	e8 b3 68 01 00       	call   0x4400cf
42981c:	ff 75 10             	push   0x10(%ebp)
42981f:	68 bc ee 45 00       	push   $0x45eebc
429824:	56                   	push   %esi
429825:	e8 05 69 01 00       	call   0x44012f
42982a:	83 c4 0c             	add    $0xc,%esp
42982d:	eb 0d                	jmp    0x42983c
42982f:	68 48 ee 45 00       	push   $0x45ee48
429834:	56                   	push   %esi