42a559:	6a 04                	push   $0x4
42a55b:	8d 45 08             	lea    0x8(%ebp),%eax
42a55e:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a561:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42a564:	58                   	pop    %eax
42a565:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a568:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a56b:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a56e:	50                   	push   %eax
42a56f:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a572:	50                   	push   %eax
42a573:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a576:	50                   	push   %eax
42a577:	e8 be fd ff ff       	call   0x42a33a
42a57c:	c9                   	leave
42a57d:	c3                   	ret
42a57e:	8b ff                	mov    %edi,%edi
42a580:	55                   	push   %ebp
42a581:	8b ec                	mov    %esp,%ebp
42a583:	56                   	push   %esi
42a584:	8b 75 08             	mov    0x8(%ebp),%esi
42a587:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
42a58b:	74 28                	je     0x42a5b5
42a58d:	ff 76 4c             	push   0x4c(%esi)
42a590:	e8 38 9d 00 00       	call   0x4342cd
42a595:	8b 46 4c             	mov    0x4c(%esi),%eax
42a598:	59                   	pop    %ecx
42a599:	3b 05 a8 6d 45 00    	cmp    0x456da8,%eax
42a59f:	74 14                	je     0x42a5b5
42a5a1:	3d b0 51 45 00       	cmp    $0x4551b0,%eax
42a5a6:	74 0d                	je     0x42a5b5
42a5a8:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42a5ac:	75 07                	jne    0x42a5b5
42a5ae:	50                   	push   %eax
42a5af:	e8 4e 9b 00 00       	call   0x434102
42a5b4:	59                   	pop    %ecx
42a5b5:	8b 45 0c             	mov    0xc(%ebp),%eax
42a5b8:	89 46 4c             	mov    %eax,0x4c(%esi)
42a5bb:	5e                   	pop    %esi
42a5bc:	85 c0                	test   %eax,%eax
42a5be:	74 07                	je     0x42a5c7
42a5c0:	50                   	push   %eax
42a5c1:	e8 bf 9a 00 00       	call   0x434085
42a5c6:	59                   	pop    %ecx
42a5c7:	5d                   	pop    %ebp
42a5c8:	c3                   	ret
42a5c9:	8b ff                	mov    %edi,%edi
42a5cb:	53                   	push   %ebx
42a5cc:	57                   	push   %edi
42a5cd:	ff 15 6c e0 43 00    	call   *0x43e06c
42a5d3:	8b f8                	mov    %eax,%edi
42a5d5:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a5da:	83 f8 ff             	cmp    $0xffffffff,%eax
42a5dd:	74 1a                	je     0x42a5f9
42a5df:	50                   	push   %eax
42a5e0:	e8 53 30 00 00       	call   0x42d638
42a5e5:	85 c0                	test   %eax,%eax
42a5e7:	74 0b                	je     0x42a5f4
42a5e9:	8d 58 01             	lea    0x1(%eax),%ebx
42a5ec:	f7 db                	neg    %ebx
42a5ee:	1b db                	sbb    %ebx,%ebx
42a5f0:	23 d8                	and    %eax,%ebx
42a5f2:	eb 7a                	jmp    0x42a66e
42a5f4:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a5f9:	6a ff                	push   $0xffffffff
42a5fb:	50                   	push   %eax
42a5fc:	e8 76 30 00 00       	call   0x42d677
42a601:	85 c0                	test   %eax,%eax
42a603:	75 04                	jne    0x42a609
42a605:	33 db                	xor    %ebx,%ebx
42a607:	eb 65                	jmp    0x42a66e
42a609:	56                   	push   %esi
42a60a:	68 64 03 00 00       	push   $0x364
42a60f:	6a 01                	push   $0x1
42a611:	e8 04 2b 00 00       	call   0x42d11a
42a616:	8b f0                	mov    %eax,%esi
42a618:	59                   	pop    %ecx
42a619:	59                   	pop    %ecx
42a61a:	85 f6                	test   %esi,%esi
42a61c:	75 11                	jne    0x42a62f
42a61e:	33 db                	xor    %ebx,%ebx
42a620:	53                   	push   %ebx
42a621:	ff 35 a8 51 45 00    	push   0x4551a8
42a627:	e8 4b 30 00 00       	call   0x42d677
42a62c:	53                   	push   %ebx
42a62d:	eb 1f                	jmp    0x42a64e
42a62f:	56                   	push   %esi
42a630:	ff 35 a8 51 45 00    	push   0x4551a8
42a636:	e8 3c 30 00 00       	call   0x42d677
42a63b:	85 c0                	test   %eax,%eax
42a63d:	75 17                	jne    0x42a656
42a63f:	33 db                	xor    %ebx,%ebx
42a641:	53                   	push   %ebx
42a642:	ff 35 a8 51 45 00    	push   0x4551a8
42a648:	e8 2a 30 00 00       	call   0x42d677
42a64d:	56                   	push   %esi
42a64e:	e8 67 02 00 00       	call   0x42a8ba
42a653:	59                   	pop    %ecx
42a654:	eb 17                	jmp    0x42a66d
42a656:	68 a8 6d 45 00       	push   $0x456da8
42a65b:	56                   	push   %esi
42a65c:	e8 88 fd ff ff       	call   0x42a3e9
42a661:	6a 00                	push   $0x0
42a663:	e8 52 02 00 00       	call   0x42a8ba
42a668:	83 c4 0c             	add    $0xc,%esp
42a66b:	8b de                	mov    %esi,%ebx
42a66d:	5e                   	pop    %esi
42a66e:	57                   	push   %edi
42a66f:	ff 15 38 e1 43 00    	call   *0x43e138
42a675:	85 db                	test   %ebx,%ebx
42a677:	74 05                	je     0x42a67e
42a679:	5f                   	pop    %edi
42a67a:	8b c3                	mov    %ebx,%eax
42a67c:	5b                   	pop    %ebx
42a67d:	c3                   	ret
42a67e:	e8 d6 cc ff ff       	call   0x427359
42a683:	cc                   	int3
42a684:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a689:	56                   	push   %esi
42a68a:	83 f8 ff             	cmp    $0xffffffff,%eax
42a68d:	74 18                	je     0x42a6a7
42a68f:	50                   	push   %eax
42a690:	e8 a3 2f 00 00       	call   0x42d638
42a695:	8b f0                	mov    %eax,%esi
42a697:	85 f6                	test   %esi,%esi
42a699:	74 07                	je     0x42a6a2
42a69b:	83 fe ff             	cmp    $0xffffffff,%esi
42a69e:	74 74                	je     0x42a714
42a6a0:	eb 6e                	jmp    0x42a710
42a6a2:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a6a7:	6a ff                	push   $0xffffffff
42a6a9:	50                   	push   %eax
42a6aa:	e8 c8 2f 00 00       	call   0x42d677
42a6af:	85 c0                	test   %eax,%eax
42a6b1:	74 61                	je     0x42a714
42a6b3:	68 64 03 00 00       	push   $0x364
42a6b8:	6a 01                	push   $0x1
42a6ba:	e8 5b 2a 00 00       	call   0x42d11a
42a6bf:	8b f0                	mov    %eax,%esi
42a6c1:	59                   	pop    %ecx
42a6c2:	59                   	pop    %ecx
42a6c3:	85 f6                	test   %esi,%esi
42a6c5:	75 15                	jne    0x42a6dc
42a6c7:	50                   	push   %eax
42a6c8:	ff 35 a8 51 45 00    	push   0x4551a8
42a6ce:	e8 a4 2f 00 00       	call   0x42d677
42a6d3:	56                   	push   %esi
42a6d4:	e8 e1 01 00 00       	call   0x42a8ba
42a6d9:	59                   	pop    %ecx
42a6da:	eb 38                	jmp    0x42a714
42a6dc:	56                   	push   %esi
42a6dd:	ff 35 a8 51 45 00    	push   0x4551a8
42a6e3:	e8 8f 2f 00 00       	call   0x42d677
42a6e8:	85 c0                	test   %eax,%eax
42a6ea:	75 0f                	jne    0x42a6fb
42a6ec:	50                   	push   %eax
42a6ed:	ff 35 a8 51 45 00    	push   0x4551a8
42a6f3:	e8 7f 2f 00 00       	call   0x42d677
42a6f8:	56                   	push   %esi
42a6f9:	eb d9                	jmp    0x42a6d4
42a6fb:	68 a8 6d 45 00       	push   $0x456da8
42a700:	56                   	push   %esi
42a701:	e8 e3 fc ff ff       	call   0x42a3e9
42a706:	6a 00                	push   $0x0
42a708:	e8 ad 01 00 00       	call   0x42a8ba
42a70d:	83 c4 0c             	add    $0xc,%esp
42a710:	8b c6                	mov    %esi,%eax
42a712:	5e                   	pop    %esi
42a713:	c3                   	ret
42a714:	e8 40 cc ff ff       	call   0x427359
42a719:	cc                   	int3
42a71a:	8b ff                	mov    %edi,%edi
42a71c:	53                   	push   %ebx
42a71d:	57                   	push   %edi
42a71e:	ff 15 6c e0 43 00    	call   *0x43e06c
42a724:	8b f8                	mov    %eax,%edi
42a726:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a72b:	83 f8 ff             	cmp    $0xffffffff,%eax
42a72e:	74 1a                	je     0x42a74a
42a730:	50                   	push   %eax
42a731:	e8 02 2f 00 00       	call   0x42d638
42a736:	85 c0                	test   %eax,%eax
42a738:	74 0b                	je     0x42a745
42a73a:	8d 58 01             	lea    0x1(%eax),%ebx
42a73d:	f7 db                	neg    %ebx
42a73f:	1b db                	sbb    %ebx,%ebx
42a741:	23 d8                	and    %eax,%ebx
42a743:	eb 7a                	jmp    0x42a7bf
42a745:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a74a:	6a ff                	push   $0xffffffff
42a74c:	50                   	push   %eax
42a74d:	e8 25 2f 00 00       	call   0x42d677
42a752:	85 c0                	test   %eax,%eax
42a754:	75 04                	jne    0x42a75a
42a756:	33 db                	xor    %ebx,%ebx
42a758:	eb 65                	jmp    0x42a7bf
42a75a:	56                   	push   %esi
42a75b:	68 64 03 00 00       	push   $0x364
42a760:	6a 01                	push   $0x1
42a762:	e8 b3 29 00 00       	call   0x42d11a
42a767:	8b f0                	mov    %eax,%esi
42a769:	59                   	pop    %ecx
42a76a:	59                   	pop    %ecx
42a76b:	85 f6                	test   %esi,%esi
42a76d:	75 11                	jne    0x42a780
42a76f:	33 db                	xor    %ebx,%ebx
42a771:	53                   	push   %ebx
42a772:	ff 35 a8 51 45 00    	push   0x4551a8
42a778:	e8 fa 2e 00 00       	call   0x42d677
42a77d:	53                   	push   %ebx
42a77e:	eb 1f                	jmp    0x42a79f
42a780:	56                   	push   %esi
42a781:	ff 35 a8 51 45 00    	push   0x4551a8
42a787:	e8 eb 2e 00 00       	call   0x42d677
42a78c:	85 c0                	test   %eax,%eax
42a78e:	75 17                	jne    0x42a7a7
42a790:	33 db                	xor    %ebx,%ebx
42a792:	53                   	push   %ebx
42a793:	ff 35 a8 51 45 00    	push   0x4551a8
42a799:	e8 d9 2e 00 00       	call   0x42d677
42a79e:	56                   	push   %esi
42a79f:	e8 16 01 00 00       	call   0x42a8ba
42a7a4:	59                   	pop    %ecx
42a7a5:	eb 17                	jmp    0x42a7be
42a7a7:	68 a8 6d 45 00       	push   $0x456da8
42a7ac:	56                   	push   %esi
42a7ad:	e8 37 fc ff ff       	call   0x42a3e9
42a7b2:	6a 00                	push   $0x0
42a7b4:	e8 01 01 00 00       	call   0x42a8ba
42a7b9:	83 c4 0c             	add    $0xc,%esp
42a7bc:	8b de                	mov    %esi,%ebx
42a7be:	5e                   	pop    %esi
42a7bf:	57                   	push   %edi
42a7c0:	ff 15 38 e1 43 00    	call   *0x43e138
42a7c6:	5f                   	pop    %edi
42a7c7:	8b c3                	mov    %ebx,%eax
42a7c9:	5b                   	pop    %ebx
42a7ca:	c3                   	ret
42a7cb:	8b ff                	mov    %edi,%edi
42a7cd:	55                   	push   %ebp
42a7ce:	8b ec                	mov    %esp,%ebp
42a7d0:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a7d5:	56                   	push   %esi
42a7d6:	57                   	push   %edi
42a7d7:	33 ff                	xor    %edi,%edi
42a7d9:	83 f8 ff             	cmp    $0xffffffff,%eax
42a7dc:	74 18                	je     0x42a7f6
42a7de:	50                   	push   %eax
42a7df:	e8 54 2e 00 00       	call   0x42d638
42a7e4:	8b f0                	mov    %eax,%esi
42a7e6:	85 f6                	test   %esi,%esi
42a7e8:	74 07                	je     0x42a7f1
42a7ea:	83 fe ff             	cmp    $0xffffffff,%esi
42a7ed:	74 79                	je     0x42a868
42a7ef:	eb 6e                	jmp    0x42a85f
42a7f1:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a7f6:	6a ff                	push   $0xffffffff
42a7f8:	50                   	push   %eax
42a7f9:	e8 79 2e 00 00       	call   0x42d677
42a7fe:	85 c0                	test   %eax,%eax
42a800:	74 66                	je     0x42a868
42a802:	68 64 03 00 00       	push   $0x364
42a807:	6a 01                	push   $0x1
42a809:	e8 0c 29 00 00       	call   0x42d11a
42a80e:	8b f0                	mov    %eax,%esi
42a810:	59                   	pop    %ecx
42a811:	59                   	pop    %ecx
42a812:	85 f6                	test   %esi,%esi
42a814:	75 15                	jne    0x42a82b
42a816:	57                   	push   %edi
42a817:	ff 35 a8 51 45 00    	push   0x4551a8
42a81d:	e8 55 2e 00 00       	call   0x42d677
42a822:	57                   	push   %edi
42a823:	e8 92 00 00 00       	call   0x42a8ba
42a828:	59                   	pop    %ecx
42a829:	eb 3d                	jmp    0x42a868
42a82b:	56                   	push   %esi
42a82c:	ff 35 a8 51 45 00    	push   0x4551a8
42a832:	e8 40 2e 00 00       	call   0x42d677
42a837:	85 c0                	test   %eax,%eax
42a839:	75 0f                	jne    0x42a84a
42a83b:	57                   	push   %edi
42a83c:	ff 35 a8 51 45 00    	push   0x4551a8
42a842:	e8 30 2e 00 00       	call   0x42d677
42a847:	56                   	push   %esi
42a848:	eb d9                	jmp    0x42a823
42a84a:	68 a8 6d 45 00       	push   $0x456da8
42a84f:	56                   	push   %esi
42a850:	e8 94 fb ff ff       	call   0x42a3e9
42a855:	6a 00                	push   $0x0
42a857:	e8 5e 00 00 00       	call   0x42a8ba
42a85c:	83 c4 0c             	add    $0xc,%esp
42a85f:	69 7d 0c 64 03 00 00 	imul   $0x364,0xc(%ebp),%edi
42a866:	03 fe                	add    %esi,%edi
42a868:	8b c7                	mov    %edi,%eax
42a86a:	5f                   	pop    %edi
42a86b:	5e                   	pop    %esi
42a86c:	5d                   	pop    %ebp
42a86d:	c3                   	ret
42a86e:	cc                   	int3
42a86f:	cc                   	int3
42a870:	68 90 a4 42 00       	push   $0x42a490
42a875:	e8 40 2d 00 00       	call   0x42d5ba
42a87a:	a3 a8 51 45 00       	mov    %eax,0x4551a8
42a87f:	83 f8 ff             	cmp    $0xffffffff,%eax
42a882:	75 03                	jne    0x42a887
42a884:	32 c0                	xor    %al,%al
42a886:	c3                   	ret
42a887:	e8 8e fe ff ff       	call   0x42a71a
42a88c:	85 c0                	test   %eax,%eax
42a88e:	75 09                	jne    0x42a899
42a890:	50                   	push   %eax
42a891:	e8 0a 00 00 00       	call   0x42a8a0
42a896:	59                   	pop    %ecx
42a897:	eb eb                	jmp    0x42a884
42a899:	b0 01                	mov    $0x1,%al
42a89b:	c3                   	ret
42a89c:	cc                   	int3
42a89d:	cc                   	int3
42a89e:	cc                   	int3
42a89f:	cc                   	int3
42a8a0:	a1 a8 51 45 00       	mov    0x4551a8,%eax
42a8a5:	83 f8 ff             	cmp    $0xffffffff,%eax
42a8a8:	74 0d                	je     0x42a8b7
42a8aa:	50                   	push   %eax
42a8ab:	e8 49 2d 00 00       	call   0x42d5f9
42a8b0:	83 0d a8 51 45 00 ff 	orl    $0xffffffff,0x4551a8
42a8b7:	b0 01                	mov    $0x1,%al
42a8b9:	c3                   	ret
42a8ba:	8b ff                	mov    %edi,%edi
42a8bc:	55                   	push   %ebp
42a8bd:	8b ec                	mov    %esp,%ebp
42a8bf:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a8c3:	74 2d                	je     0x42a8f2
42a8c5:	ff 75 08             	push   0x8(%ebp)
42a8c8:	6a 00                	push   $0x0
42a8ca:	ff 35 a8 71 45 00    	push   0x4571a8
42a8d0:	ff 15 54 e0 43 00    	call   *0x43e054
42a8d6:	85 c0                	test   %eax,%eax
42a8d8:	75 18                	jne    0x42a8f2
42a8da:	56                   	push   %esi
42a8db:	ff 15 6c e0 43 00    	call   *0x43e06c
42a8e1:	50                   	push   %eax
42a8e2:	e8 ac 90 ff ff       	call   0x423993
42a8e7:	59                   	pop    %ecx
42a8e8:	8b f0                	mov    %eax,%esi
42a8ea:	e8 41 91 ff ff       	call   0x423a30
42a8ef:	89 30                	mov    %esi,(%eax)
42a8f1:	5e                   	pop    %esi
42a8f2:	5d                   	pop    %ebp