57d66a:	83 c4 0c             	add    $0xc,%esp
57d66d:	8b f8                	mov    %eax,%edi
57d66f:	56                   	push   %esi
57d670:	e8 3b 2c f7 ff       	call   0x4f02b0
57d675:	83 c4 04             	add    $0x4,%esp
57d678:	85 c0                	test   %eax,%eax
57d67a:	74 28                	je     0x57d6a4
57d67c:	85 ff                	test   %edi,%edi
57d67e:	7e 24                	jle    0x57d6a4
57d680:	57                   	push   %edi
57d681:	53                   	push   %ebx
57d682:	ff 74 24 20          	push   0x20(%esp)
57d686:	e8 45 d7 f9 ff       	call   0x51add0
57d68b:	83 c4 0c             	add    $0xc,%esp
57d68e:	85 c0                	test   %eax,%eax
57d690:	75 12                	jne    0x57d6a4
57d692:	6a 0f                	push   $0xf
57d694:	56                   	push   %esi
57d695:	e8 66 b4 f7 ff       	call   0x4f8b00
57d69a:	83 c4 08             	add    $0x8,%esp
57d69d:	33 c0                	xor    %eax,%eax
57d69f:	5e                   	pop    %esi
57d6a0:	5d                   	pop    %ebp
57d6a1:	5f                   	pop    %edi
57d6a2:	5b                   	pop    %ebx
57d6a3:	c3                   	ret
57d6a4:	85 ed                	test   %ebp,%ebp
57d6a6:	74 11                	je     0x57d6b9
57d6a8:	6a 0f                	push   $0xf
57d6aa:	56                   	push   %esi
57d6ab:	e8 50 b4 f7 ff       	call   0x4f8b00
57d6b0:	56                   	push   %esi
57d6b1:	e8 5a b4 f7 ff       	call   0x4f8b10
57d6b6:	83 c4 0c             	add    $0xc,%esp
57d6b9:	5e                   	pop    %esi
57d6ba:	5d                   	pop    %ebp
57d6bb:	8b c7                	mov    %edi,%eax
57d6bd:	5f                   	pop    %edi
57d6be:	5b                   	pop    %ebx
57d6bf:	c3                   	ret
57d6c0:	5f                   	pop    %edi
57d6c1:	33 c0                	xor    %eax,%eax
57d6c3:	5b                   	pop    %ebx
57d6c4:	c3                   	ret
57d6c5:	cc                   	int3
57d6c6:	cc                   	int3
57d6c7:	cc                   	int3
57d6c8:	cc                   	int3
57d6c9:	cc                   	int3
57d6ca:	cc                   	int3
57d6cb:	cc                   	int3
57d6cc:	cc                   	int3
57d6cd:	cc                   	int3
57d6ce:	cc                   	int3
57d6cf:	cc                   	int3
57d6d0:	55                   	push   %ebp
57d6d1:	56                   	push   %esi
57d6d2:	57                   	push   %edi
57d6d3:	8b 7c 24 14          	mov    0x14(%esp),%edi
57d6d7:	85 ff                	test   %edi,%edi
57d6d9:	74 6b                	je     0x57d746
57d6db:	8b 74 24 10          	mov    0x10(%esp),%esi
57d6df:	56                   	push   %esi
57d6e0:	e8 bb 30 f7 ff       	call   0x4f07a0
57d6e5:	56                   	push   %esi
57d6e6:	8b e8                	mov    %eax,%ebp
57d6e8:	e8 33 bb f7 ff       	call   0x4f9220
57d6ed:	83 c4 08             	add    $0x8,%esp
57d6f0:	85 ed                	test   %ebp,%ebp
57d6f2:	74 52                	je     0x57d746
57d6f4:	85 c0                	test   %eax,%eax
57d6f6:	74 4e                	je     0x57d746
57d6f8:	53                   	push   %ebx
57d6f9:	ff 74 24 1c          	push   0x1c(%esp)
57d6fd:	57                   	push   %edi
57d6fe:	50                   	push   %eax
57d6ff:	e8 3c bd f7 ff       	call   0x4f9440
57d704:	56                   	push   %esi
57d705:	8b d8                	mov    %eax,%ebx
57d707:	e8 a4 2b f7 ff       	call   0x4f02b0
57d70c:	83 c4 10             	add    $0x10,%esp
57d70f:	85 c0                	test   %eax,%eax
57d711:	74 1b                	je     0x57d72e
57d713:	85 db                	test   %ebx,%ebx
57d715:	7e 17                	jle    0x57d72e
57d717:	53                   	push   %ebx
57d718:	57                   	push   %edi
57d719:	55                   	push   %ebp
57d71a:	e8 b1 d6 f9 ff       	call   0x51add0
57d71f:	83 c4 0c             	add    $0xc,%esp
57d722:	85 c0                	test   %eax,%eax
57d724:	7f 08                	jg     0x57d72e
57d726:	5b                   	pop    %ebx
57d727:	5f                   	pop    %edi
57d728:	5e                   	pop    %esi
57d729:	83 c8 ff             	or     $0xffffffff,%eax
57d72c:	5d                   	pop    %ebp
57d72d:	c3                   	ret
57d72e:	6a 0f                	push   $0xf
57d730:	56                   	push   %esi
57d731:	e8 ca b3 f7 ff       	call   0x4f8b00
57d736:	56                   	push   %esi
57d737:	e8 d4 b3 f7 ff       	call   0x4f8b10
57d73c:	83 c4 0c             	add    $0xc,%esp
57d73f:	8b c3                	mov    %ebx,%eax
57d741:	5b                   	pop    %ebx
57d742:	5f                   	pop    %edi
57d743:	5e                   	pop    %esi
57d744:	5d                   	pop    %ebp
57d745:	c3                   	ret
57d746:	5f                   	pop    %edi
57d747:	5e                   	pop    %esi
57d748:	33 c0                	xor    %eax,%eax
57d74a:	5d                   	pop    %ebp
57d74b:	c3                   	ret
57d74c:	cc                   	int3
57d74d:	cc                   	int3
57d74e:	cc                   	int3
57d74f:	cc                   	int3
57d750:	b8 04 00 00 00       	mov    $0x4,%eax
57d755:	e8 56 40 05 00       	call   0x5d17b0
57d75a:	ff 74 24 08          	push   0x8(%esp)
57d75e:	e8 3d 30 f7 ff       	call   0x4f07a0
57d763:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57d767:	83 c4 04             	add    $0x4,%esp
57d76a:	8b 10                	mov    (%eax),%edx
57d76c:	3b 4a 08             	cmp    0x8(%edx),%ecx
57d76f:	7d 04                	jge    0x57d775
57d771:	33 c0                	xor    %eax,%eax
57d773:	59                   	pop    %ecx
57d774:	c3                   	ret
57d775:	8d 0c 24             	lea    (%esp),%ecx
57d778:	51                   	push   %ecx
57d779:	ff 74 24 10          	push   0x10(%esp)
57d77d:	50                   	push   %eax
57d77e:	e8 fd d3 f9 ff       	call   0x51ab80
57d783:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
57d787:	83 ca ff             	or     $0xffffffff,%edx
57d78a:	83 c4 0c             	add    $0xc,%esp
57d78d:	85 c0                	test   %eax,%eax
57d78f:	0f 4e ca             	cmovle %edx,%ecx
57d792:	8b c1                	mov    %ecx,%eax
57d794:	59                   	pop    %ecx
57d795:	c3                   	ret
57d796:	cc                   	int3
57d797:	cc                   	int3
57d798:	cc                   	int3
57d799:	cc                   	int3
57d79a:	cc                   	int3
57d79b:	cc                   	int3
57d79c:	cc                   	int3
57d79d:	cc                   	int3
57d79e:	cc                   	int3
57d79f:	cc                   	int3
57d7a0:	b8 04 00 00 00       	mov    $0x4,%eax
57d7a5:	e8 06 40 05 00       	call   0x5d17b0
57d7aa:	53                   	push   %ebx
57d7ab:	55                   	push   %ebp
57d7ac:	56                   	push   %esi
57d7ad:	57                   	push   %edi
57d7ae:	8b 7c 24 18          	mov    0x18(%esp),%edi
57d7b2:	be 01 00 00 00       	mov    $0x1,%esi
57d7b7:	57                   	push   %edi
57d7b8:	e8 e3 2f f7 ff       	call   0x4f07a0
57d7bd:	57                   	push   %edi
57d7be:	8b d8                	mov    %eax,%ebx
57d7c0:	e8 5b ba f7 ff       	call   0x4f9220
57d7c5:	8b 6c 24 24          	mov    0x24(%esp),%ebp
57d7c9:	8b c8                	mov    %eax,%ecx
57d7cb:	83 c4 08             	add    $0x8,%esp
57d7ce:	89 4c 24 10          	mov    %ecx,0x10(%esp)
57d7d2:	8d 45 ff             	lea    -0x1(%ebp),%eax
57d7d5:	3d 93 00 00 00       	cmp    $0x93,%eax
57d7da:	0f 87 27 01 00 00    	ja     0x57d907
57d7e0:	0f b6 80 44 d9 57 00 	movzbl 0x57d944(%eax),%eax
57d7e7:	ff 24 85 24 d9 57 00 	jmp    *0x57d924(,%eax,4)
57d7ee:	57                   	push   %edi
57d7ef:	e8 bc 2a f7 ff       	call   0x4f02b0
57d7f4:	83 c4 04             	add    $0x4,%esp
57d7f7:	85 c0                	test   %eax,%eax
57d7f9:	74 51                	je     0x57d84c
57d7fb:	6a 00                	push   $0x0
57d7fd:	ff 33                	push   (%ebx)
57d7ff:	53                   	push   %ebx
57d800:	e8 1b d4 f9 ff       	call   0x51ac20
57d805:	8b f0                	mov    %eax,%esi
57d807:	83 c4 0c             	add    $0xc,%esp
57d80a:	85 f6                	test   %esi,%esi
57d80c:	0f 8e 09 01 00 00    	jle    0x57d91b
57d812:	ff 74 24 24          	push   0x24(%esp)
57d816:	ff 74 24 24          	push   0x24(%esp)
57d81a:	55                   	push   %ebp
57d81b:	ff 74 24 1c          	push   0x1c(%esp)
57d81f:	e8 0c b3 f7 ff       	call   0x4f8b30
57d824:	83 c4 10             	add    $0x10,%esp
57d827:	8b f0                	mov    %eax,%esi
57d829:	5f                   	pop    %edi
57d82a:	5e                   	pop    %esi
57d82b:	5d                   	pop    %ebp
57d82c:	5b                   	pop    %ebx
57d82d:	59                   	pop    %ecx
57d82e:	c3                   	ret
57d82f:	57                   	push   %edi
57d830:	e8 7b 2a f7 ff       	call   0x4f02b0
57d835:	83 c4 04             	add    $0x4,%esp
57d838:	85 c0                	test   %eax,%eax
57d83a:	74 10                	je     0x57d84c
57d83c:	8b 44 24 24          	mov    0x24(%esp),%eax
57d840:	8b 0b                	mov    (%ebx),%ecx
57d842:	5f                   	pop    %edi
57d843:	89 08                	mov    %ecx,(%eax)
57d845:	8b c6                	mov    %esi,%eax
57d847:	5e                   	pop    %esi
57d848:	5d                   	pop    %ebp
57d849:	5b                   	pop    %ebx
57d84a:	59                   	pop    %ecx
57d84b:	c3                   	ret
57d84c:	33 f6                	xor    %esi,%esi
57d84e:	5f                   	pop    %edi
57d84f:	8b c6                	mov    %esi,%eax
57d851:	5e                   	pop    %esi
57d852:	5d                   	pop    %ebp
57d853:	5b                   	pop    %ebx
57d854:	59                   	pop    %ecx
57d855:	c3                   	ret
57d856:	8b 44 24 24          	mov    0x24(%esp),%eax
57d85a:	89 18                	mov    %ebx,(%eax)
57d85c:	6a 01                	push   $0x1
57d85e:	57                   	push   %edi
57d85f:	e8 2c bc f7 ff       	call   0x4f9490
57d864:	83 c4 08             	add    $0x8,%esp
57d867:	8b c6                	mov    %esi,%eax
57d869:	5f                   	pop    %edi
57d86a:	5e                   	pop    %esi
57d86b:	5d                   	pop    %ebp
57d86c:	5b                   	pop    %ebx
57d86d:	59                   	pop    %ecx
57d86e:	c3                   	ret
57d86f:	57                   	push   %edi
57d870:	e8 3b 2a f7 ff       	call   0x4f02b0
57d875:	83 c4 04             	add    $0x4,%esp
57d878:	85 c0                	test   %eax,%eax
57d87a:	74 d0                	je     0x57d84c
57d87c:	ff 74 24 24          	push   0x24(%esp)
57d880:	57                   	push   %edi
57d881:	e8 ea bb f7 ff       	call   0x4f9470
57d886:	83 c4 08             	add    $0x8,%esp
57d889:	8b c6                	mov    %esi,%eax
57d88b:	5f                   	pop    %edi
57d88c:	5e                   	pop    %esi
57d88d:	5d                   	pop    %ebp
57d88e:	5b                   	pop    %ebx
57d88f:	59                   	pop    %ecx
57d890:	c3                   	ret
57d891:	6a 0f                	push   $0xf
57d893:	57                   	push   %edi
57d894:	e8 67 b2 f7 ff       	call   0x4f8b00
57d899:	ff 74 24 2c          	push   0x2c(%esp)
57d89d:	ff 74 24 2c          	push   0x2c(%esp)
57d8a1:	55                   	push   %ebp
57d8a2:	ff 74 24 24          	push   0x24(%esp)
57d8a6:	e8 85 b2 f7 ff       	call   0x4f8b30
57d8ab:	57                   	push   %edi
57d8ac:	8b f0                	mov    %eax,%esi
57d8ae:	e8 5d b2 f7 ff       	call   0x4f8b10
57d8b3:	83 c4 1c             	add    $0x1c,%esp
57d8b6:	8b c6                	mov    %esi,%eax
57d8b8:	5f                   	pop    %edi
57d8b9:	5e                   	pop    %esi
57d8ba:	5d                   	pop    %ebp
57d8bb:	5b                   	pop    %ebx
57d8bc:	59                   	pop    %ecx
57d8bd:	c3                   	ret
57d8be:	6a 00                	push   $0x0
57d8c0:	ff 74 24 28          	push   0x28(%esp)
57d8c4:	53                   	push   %ebx
57d8c5:	e8 56 d3 f9 ff       	call   0x51ac20
57d8ca:	8b f0                	mov    %eax,%esi
57d8cc:	83 c4 0c             	add    $0xc,%esp
57d8cf:	85 f6                	test   %esi,%esi
57d8d1:	7e 48                	jle    0x57d91b
57d8d3:	6a 01                	push   $0x1
57d8d5:	57                   	push   %edi
57d8d6:	e8 b5 bb f7 ff       	call   0x4f9490
57d8db:	83 c4 08             	add    $0x8,%esp
57d8de:	8b c6                	mov    %esi,%eax
57d8e0:	5f                   	pop    %edi
57d8e1:	5e                   	pop    %esi
57d8e2:	5d                   	pop    %ebp
57d8e3:	5b                   	pop    %ebx
57d8e4:	59                   	pop    %ecx
57d8e5:	c3                   	ret
57d8e6:	ff 74 24 24          	push   0x24(%esp)
57d8ea:	e8 b1 2e f7 ff       	call   0x4f07a0
57d8ef:	53                   	push   %ebx
57d8f0:	50                   	push   %eax
57d8f1:	e8 6a d6 f9 ff       	call   0x51af60
57d8f6:	83 c4 0c             	add    $0xc,%esp
57d8f9:	85 c0                	test   %eax,%eax
57d8fb:	0f 85 5b ff ff ff    	jne    0x57d85c
57d901:	5f                   	pop    %edi
57d902:	5e                   	pop    %esi
57d903:	5d                   	pop    %ebp
57d904:	5b                   	pop    %ebx
57d905:	59                   	pop    %ecx
57d906:	c3                   	ret
57d907:	ff 74 24 24          	push   0x24(%esp)
57d90b:	ff 74 24 24          	push   0x24(%esp)
57d90f:	55                   	push   %ebp
57d910:	51                   	push   %ecx
57d911:	e8 1a b2 f7 ff       	call   0x4f8b30
57d916:	8b f0                	mov    %eax,%esi
57d918:	83 c4 10             	add    $0x10,%esp
57d91b:	5f                   	pop    %edi
57d91c:	8b c6                	mov    %esi,%eax
57d91e:	5e                   	pop    %esi
57d91f:	5d                   	pop    %ebp
57d920:	5b                   	pop    %ebx
57d921:	59                   	pop    %ecx
57d922:	c3                   	ret
57d923:	90                   	nop
57d924:	ee                   	out    %al,(%dx)
57d925:	d7                   	xlat   %ds:(%ebx)
57d926:	57                   	push   %edi
57d927:	00 e6                	add    %ah,%dh
57d929:	d8 57 00             	fcoms  0x0(%edi)
57d92c:	91                   	xchg   %eax,%ecx
57d92d:	d8 57 00             	fcoms  0x0(%edi)
57d930:	be d8 57 00 2f       	mov    $0x2f0057d8,%esi
57d935:	d8 57 00             	fcoms  0x0(%edi)
57d938:	56                   	push   %esi
57d939:	d8 57 00             	fcoms  0x0(%edi)
57d93c:	6f                   	outsl  %ds:(%esi),(%dx)
57d93d:	d8 57 00             	fcoms  0x0(%edi)
57d940:	07                   	pop    %es
57d941:	d9 57 00             	fsts   0x0(%edi)
57d944:	00 07                	add    %al,(%edi)
57d946:	07                   	pop    %es
57d947:	07                   	pop    %es
57d948:	07                   	pop    %es
57d949:	07                   	pop    %es
57d94a:	07                   	pop    %es
57d94b:	07                   	pop    %es
57d94c:	07                   	pop    %es
57d94d:	07                   	pop    %es
57d94e:	07                   	pop    %es
57d94f:	01 07                	add    %eax,(%edi)
57d951:	07                   	pop    %es
57d952:	07                   	pop    %es
57d953:	07                   	pop    %es