4ab710:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab714:	57                   	push   %edi
4ab715:	ff 76 0c             	push   0xc(%esi)
4ab718:	50                   	push   %eax
4ab719:	51                   	push   %ecx
4ab71a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab71d:	53                   	push   %ebx
4ab71e:	e8 9d ee ff ff       	call   0x4aa5c0
4ab723:	50                   	push   %eax
4ab724:	e8 77 3c fb ff       	call   0x45f3a0
4ab729:	83 c4 0c             	add    $0xc,%esp
4ab72c:	e9 45 02 00 00       	jmp    0x4ab976
4ab731:	50                   	push   %eax
4ab732:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab736:	57                   	push   %edi
4ab737:	ff 76 0c             	push   0xc(%esi)
4ab73a:	50                   	push   %eax
4ab73b:	51                   	push   %ecx
4ab73c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab73f:	53                   	push   %ebx
4ab740:	e8 7b ee ff ff       	call   0x4aa5c0
4ab745:	50                   	push   %eax
4ab746:	e8 75 3c fb ff       	call   0x45f3c0
4ab74b:	83 c4 0c             	add    $0xc,%esp
4ab74e:	e9 23 02 00 00       	jmp    0x4ab976
4ab753:	50                   	push   %eax
4ab754:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab758:	57                   	push   %edi
4ab759:	ff 76 0c             	push   0xc(%esi)
4ab75c:	50                   	push   %eax
4ab75d:	51                   	push   %ecx
4ab75e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab761:	53                   	push   %ebx
4ab762:	e8 59 ee ff ff       	call   0x4aa5c0
4ab767:	50                   	push   %eax
4ab768:	e8 33 3c fb ff       	call   0x45f3a0
4ab76d:	83 c4 0c             	add    $0xc,%esp
4ab770:	e9 01 02 00 00       	jmp    0x4ab976
4ab775:	50                   	push   %eax
4ab776:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab77a:	57                   	push   %edi
4ab77b:	ff 76 0c             	push   0xc(%esi)
4ab77e:	50                   	push   %eax
4ab77f:	51                   	push   %ecx
4ab780:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab783:	53                   	push   %ebx
4ab784:	e8 37 ee ff ff       	call   0x4aa5c0
4ab789:	50                   	push   %eax
4ab78a:	e8 31 3c fb ff       	call   0x45f3c0
4ab78f:	83 c4 0c             	add    $0xc,%esp
4ab792:	e9 df 01 00 00       	jmp    0x4ab976
4ab797:	50                   	push   %eax
4ab798:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab79c:	57                   	push   %edi
4ab79d:	ff 76 0c             	push   0xc(%esi)
4ab7a0:	50                   	push   %eax
4ab7a1:	51                   	push   %ecx
4ab7a2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab7a5:	53                   	push   %ebx
4ab7a6:	e8 15 ee ff ff       	call   0x4aa5c0
4ab7ab:	50                   	push   %eax
4ab7ac:	e8 1f 3c fb ff       	call   0x45f3d0
4ab7b1:	83 c4 0c             	add    $0xc,%esp
4ab7b4:	e9 bd 01 00 00       	jmp    0x4ab976
4ab7b9:	50                   	push   %eax
4ab7ba:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab7be:	57                   	push   %edi
4ab7bf:	ff 76 0c             	push   0xc(%esi)
4ab7c2:	50                   	push   %eax
4ab7c3:	51                   	push   %ecx
4ab7c4:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab7c7:	53                   	push   %ebx
4ab7c8:	e8 f3 ed ff ff       	call   0x4aa5c0
4ab7cd:	50                   	push   %eax
4ab7ce:	e8 0d 3c fb ff       	call   0x45f3e0
4ab7d3:	83 c4 0c             	add    $0xc,%esp
4ab7d6:	e9 9b 01 00 00       	jmp    0x4ab976
4ab7db:	50                   	push   %eax
4ab7dc:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab7e0:	57                   	push   %edi
4ab7e1:	ff 76 0c             	push   0xc(%esi)
4ab7e4:	50                   	push   %eax
4ab7e5:	51                   	push   %ecx
4ab7e6:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab7e9:	53                   	push   %ebx
4ab7ea:	e8 d1 ed ff ff       	call   0x4aa5c0
4ab7ef:	50                   	push   %eax
4ab7f0:	e8 bb 3b fb ff       	call   0x45f3b0
4ab7f5:	83 c4 0c             	add    $0xc,%esp
4ab7f8:	e9 79 01 00 00       	jmp    0x4ab976
4ab7fd:	50                   	push   %eax
4ab7fe:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab802:	57                   	push   %edi
4ab803:	ff 76 0c             	push   0xc(%esi)
4ab806:	50                   	push   %eax
4ab807:	51                   	push   %ecx
4ab808:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab80b:	53                   	push   %ebx
4ab80c:	e8 af ed ff ff       	call   0x4aa5c0
4ab811:	50                   	push   %eax
4ab812:	e8 79 3b fb ff       	call   0x45f390
4ab817:	83 c4 0c             	add    $0xc,%esp
4ab81a:	e9 57 01 00 00       	jmp    0x4ab976
4ab81f:	50                   	push   %eax
4ab820:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab824:	57                   	push   %edi
4ab825:	ff 76 0c             	push   0xc(%esi)
4ab828:	50                   	push   %eax
4ab829:	51                   	push   %ecx
4ab82a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab82d:	53                   	push   %ebx
4ab82e:	e8 8d ed ff ff       	call   0x4aa5c0
4ab833:	50                   	push   %eax
4ab834:	e8 77 3b fb ff       	call   0x45f3b0
4ab839:	83 c4 0c             	add    $0xc,%esp
4ab83c:	e9 35 01 00 00       	jmp    0x4ab976
4ab841:	50                   	push   %eax
4ab842:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab846:	57                   	push   %edi
4ab847:	ff 76 0c             	push   0xc(%esi)
4ab84a:	50                   	push   %eax
4ab84b:	51                   	push   %ecx
4ab84c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab84f:	53                   	push   %ebx
4ab850:	e8 6b ed ff ff       	call   0x4aa5c0
4ab855:	50                   	push   %eax
4ab856:	e8 35 3b fb ff       	call   0x45f390
4ab85b:	83 c4 0c             	add    $0xc,%esp
4ab85e:	e9 13 01 00 00       	jmp    0x4ab976
4ab863:	50                   	push   %eax
4ab864:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab868:	57                   	push   %edi
4ab869:	ff 76 0c             	push   0xc(%esi)
4ab86c:	50                   	push   %eax
4ab86d:	51                   	push   %ecx
4ab86e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab871:	53                   	push   %ebx
4ab872:	e8 49 ed ff ff       	call   0x4aa5c0
4ab877:	50                   	push   %eax
4ab878:	e8 33 3b fb ff       	call   0x45f3b0
4ab87d:	83 c4 0c             	add    $0xc,%esp
4ab880:	e9 f1 00 00 00       	jmp    0x4ab976
4ab885:	50                   	push   %eax
4ab886:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab88a:	57                   	push   %edi
4ab88b:	ff 76 0c             	push   0xc(%esi)
4ab88e:	50                   	push   %eax
4ab88f:	51                   	push   %ecx
4ab890:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab893:	53                   	push   %ebx
4ab894:	e8 27 ed ff ff       	call   0x4aa5c0
4ab899:	50                   	push   %eax
4ab89a:	e8 f1 3a fb ff       	call   0x45f390
4ab89f:	83 c4 0c             	add    $0xc,%esp
4ab8a2:	e9 cf 00 00 00       	jmp    0x4ab976
4ab8a7:	50                   	push   %eax
4ab8a8:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab8ac:	57                   	push   %edi
4ab8ad:	ff 76 0c             	push   0xc(%esi)
4ab8b0:	50                   	push   %eax
4ab8b1:	51                   	push   %ecx
4ab8b2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab8b5:	53                   	push   %ebx
4ab8b6:	e8 05 ed ff ff       	call   0x4aa5c0
4ab8bb:	50                   	push   %eax
4ab8bc:	e8 bf 3a fb ff       	call   0x45f380
4ab8c1:	83 c4 0c             	add    $0xc,%esp
4ab8c4:	e9 ad 00 00 00       	jmp    0x4ab976
4ab8c9:	53                   	push   %ebx
4ab8ca:	ff 75 b0             	push   -0x50(%ebp)
4ab8cd:	ff 76 08             	push   0x8(%esi)
4ab8d0:	ff 76 04             	push   0x4(%esi)
4ab8d3:	50                   	push   %eax
4ab8d4:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab8d8:	57                   	push   %edi
4ab8d9:	ff 76 0c             	push   0xc(%esi)
4ab8dc:	50                   	push   %eax
4ab8dd:	51                   	push   %ecx
4ab8de:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab8e1:	53                   	push   %ebx
4ab8e2:	e8 d9 ec ff ff       	call   0x4aa5c0
4ab8e7:	50                   	push   %eax
4ab8e8:	e8 33 fc ff ff       	call   0x4ab520
4ab8ed:	83 c4 1c             	add    $0x1c,%esp
4ab8f0:	e9 81 00 00 00       	jmp    0x4ab976
4ab8f5:	6a 4f                	push   $0x4f
4ab8f7:	68 e0 b2 60 00       	push   $0x60b2e0
4ab8fc:	6a 03                	push   $0x3
4ab8fe:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4ab901:	e8 da 99 fc ff       	call   0x4752e0
4ab906:	68 fc b1 60 00       	push   $0x60b1fc
4ab90b:	8b c8                	mov    %eax,%ecx
4ab90d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ab914:	e8 d7 9f fc ff       	call   0x4758f0
4ab919:	50                   	push   %eax
4ab91a:	8d 4d b7             	lea    -0x49(%ebp),%ecx
4ab91d:	e8 5e 9d fc ff       	call   0x475680
4ab922:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4ab925:	e8 e6 9c fc ff       	call   0x475610
4ab92a:	eb 48                	jmp    0x4ab974
4ab92c:	8b 45 b8             	mov    -0x48(%ebp),%eax
4ab92f:	ff 24 85 90 be 4a 00 	jmp    *0x4abe90(,%eax,4)
4ab936:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ab939:	50                   	push   %eax
4ab93a:	57                   	push   %edi
4ab93b:	e8 40 52 fa ff       	call   0x450b80
4ab940:	8b f8                	mov    %eax,%edi
4ab942:	83 c4 08             	add    $0x8,%esp
4ab945:	85 ff                	test   %edi,%edi
4ab947:	0f 84 52 04 00 00    	je     0x4abd9f
4ab94d:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4ab951:	8b 46 0c             	mov    0xc(%esi),%eax
4ab954:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab957:	50                   	push   %eax
4ab958:	ff 75 c0             	push   -0x40(%ebp)
4ab95b:	74 0f                	je     0x4ab96c
4ab95d:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab961:	50                   	push   %eax
4ab962:	6a 05                	push   $0x5
4ab964:	53                   	push   %ebx
4ab965:	e8 06 af ff ff       	call   0x4a6870
4ab96a:	eb 08                	jmp    0x4ab974
4ab96c:	6a 05                	push   $0x5
4ab96e:	53                   	push   %ebx
4ab96f:	e8 ec ef ff ff       	call   0x4aa960
4ab974:	8b c7                	mov    %edi,%eax
4ab976:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ab979:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ab980:	59                   	pop    %ecx
4ab981:	5f                   	pop    %edi
4ab982:	5e                   	pop    %esi
4ab983:	5b                   	pop    %ebx
4ab984:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ab987:	33 cd                	xor    %ebp,%ecx
4ab989:	e8 98 60 12 00       	call   0x5d1a26
4ab98e:	8b e5                	mov    %ebp,%esp
4ab990:	5d                   	pop    %ebp
4ab991:	c2 18 00             	ret    $0x18
4ab994:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ab997:	50                   	push   %eax
4ab998:	57                   	push   %edi
4ab999:	e8 e2 51 fa ff       	call   0x450b80
4ab99e:	8b f8                	mov    %eax,%edi
4ab9a0:	83 c4 08             	add    $0x8,%esp
4ab9a3:	85 ff                	test   %edi,%edi
4ab9a5:	0f 84 f4 03 00 00    	je     0x4abd9f
4ab9ab:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4ab9af:	8b 46 0c             	mov    0xc(%esi),%eax
4ab9b2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab9b5:	50                   	push   %eax
4ab9b6:	ff 75 c4             	push   -0x3c(%ebp)
4ab9b9:	ff 75 c0             	push   -0x40(%ebp)
4ab9bc:	74 0f                	je     0x4ab9cd
4ab9be:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab9c2:	50                   	push   %eax
4ab9c3:	6a 03                	push   $0x3
4ab9c5:	53                   	push   %ebx
4ab9c6:	e8 65 b0 ff ff       	call   0x4a6a30
4ab9cb:	eb a7                	jmp    0x4ab974
4ab9cd:	6a 03                	push   $0x3
4ab9cf:	53                   	push   %ebx
4ab9d0:	e8 0b f0 ff ff       	call   0x4aa9e0
4ab9d5:	eb 9d                	jmp    0x4ab974
4ab9d7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ab9da:	50                   	push   %eax
4ab9db:	57                   	push   %edi
4ab9dc:	e8 9f 51 fa ff       	call   0x450b80
4ab9e1:	8b f8                	mov    %eax,%edi
4ab9e3:	83 c4 08             	add    $0x8,%esp
4ab9e6:	85 ff                	test   %edi,%edi
4ab9e8:	0f 84 b1 03 00 00    	je     0x4abd9f
4ab9ee:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4ab9f2:	8b 46 0c             	mov    0xc(%esi),%eax
4ab9f5:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab9f8:	50                   	push   %eax
4ab9f9:	ff 75 c0             	push   -0x40(%ebp)
4ab9fc:	74 12                	je     0x4aba10
4ab9fe:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4aba02:	50                   	push   %eax
4aba03:	6a 0d                	push   $0xd
4aba05:	53                   	push   %ebx
4aba06:	e8 65 ae ff ff       	call   0x4a6870
4aba0b:	e9 64 ff ff ff       	jmp    0x4ab974
4aba10:	6a 0d                	push   $0xd
4aba12:	53                   	push   %ebx
4aba13:	e8 48 ef ff ff       	call   0x4aa960
4aba18:	e9 57 ff ff ff       	jmp    0x4ab974
4aba1d:	8d 45 c0             	lea    -0x40(%ebp),%eax
4aba20:	50                   	push   %eax
4aba21:	57                   	push   %edi
4aba22:	e8 59 51 fa ff       	call   0x450b80
4aba27:	8b f8                	mov    %eax,%edi
4aba29:	83 c4 08             	add    $0x8,%esp
4aba2c:	85 ff                	test   %edi,%edi
4aba2e:	0f 84 6b 03 00 00    	je     0x4abd9f
4aba34:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4aba38:	8b 46 0c             	mov    0xc(%esi),%eax
4aba3b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4aba3e:	50                   	push   %eax
4aba3f:	ff 75 c4             	push   -0x3c(%ebp)
4aba42:	ff 75 c0             	push   -0x40(%ebp)
4aba45:	74 12                	je     0x4aba59
4aba47:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4aba4b:	50                   	push   %eax
4aba4c:	6a 04                	push   $0x4
4aba4e:	53                   	push   %ebx
4aba4f:	e8 dc af ff ff       	call   0x4a6a30
4aba54:	e9 1b ff ff ff       	jmp    0x4ab974
4aba59:	6a 04                	push   $0x4
4aba5b:	53                   	push   %ebx
4aba5c:	e8 7f ef ff ff       	call   0x4aa9e0
4aba61:	e9 0e ff ff ff       	jmp    0x4ab974
4aba66:	8d 45 c0             	lea    -0x40(%ebp),%eax
4aba69:	50                   	push   %eax
4aba6a:	57                   	push   %edi
4aba6b:	e8 10 51 fa ff       	call   0x450b80
4aba70:	8b f8                	mov    %eax,%edi
4aba72:	83 c4 08             	add    $0x8,%esp
4aba75:	85 ff                	test   %edi,%edi
4aba77:	0f 84 22 03 00 00    	je     0x4abd9f
4aba7d:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4aba81:	8b 45 c0             	mov    -0x40(%ebp),%eax
4aba84:	74 24                	je     0x4abaaa
4aba86:	0b 45 c4             	or     -0x3c(%ebp),%eax
4aba89:	74 04                	je     0x4aba8f
4aba8b:	b0 01                	mov    $0x1,%al
4aba8d:	eb 02                	jmp    0x4aba91
4aba8f:	32 c0                	xor    %al,%al
4aba91:	ff 76 0c             	push   0xc(%esi)
4aba94:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4aba97:	50                   	push   %eax
4aba98:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4aba9c:	50                   	push   %eax
4aba9d:	6a 08                	push   $0x8
4aba9f:	53                   	push   %ebx
4abaa0:	e8 0b ac ff ff       	call   0x4a66b0
4abaa5:	e9 ca fe ff ff       	jmp    0x4ab974
4abaaa:	0b 45 c4             	or     -0x3c(%ebp),%eax
4abaad:	74 16                	je     0x4abac5
4abaaf:	ff 76 0c             	push   0xc(%esi)
4abab2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4abab5:	b0 01                	mov    $0x1,%al
4abab7:	50                   	push   %eax
4abab8:	6a 08                	push   $0x8
4ababa:	53                   	push   %ebx
4ababb:	e8 20 ee ff ff       	call   0x4aa8e0
4abac0:	e9 af fe ff ff       	jmp    0x4ab974
4abac5:	ff 76 0c             	push   0xc(%esi)
4abac8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4abacb:	32 c0                	xor    %al,%al