54c6a3:	8b c3                	mov    %ebx,%eax
54c6a5:	e8 9a ea ff ff       	call   0x54b144
54c6aa:	e9 7e 01 00 00       	jmp    0x54c82d
54c6af:	85 f6                	test   %esi,%esi
54c6b1:	74 20                	je     0x54c6d3
54c6b3:	f6 46 08 20          	testb  $0x20,0x8(%esi)
54c6b7:	74 1a                	je     0x54c6d3
54c6b9:	ba e5 b6 69 00       	mov    $0x69b6e5,%edx
54c6be:	8b c3                	mov    %ebx,%eax
54c6c0:	e8 97 e8 ff ff       	call   0x54af5c
54c6c5:	8b d7                	mov    %edi,%edx
54c6c7:	8b c3                	mov    %ebx,%eax
54c6c9:	e8 76 ea ff ff       	call   0x54b144
54c6ce:	e9 5a 01 00 00       	jmp    0x54c82d
54c6d3:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
54c6d9:	3c 03                	cmp    $0x3,%al
54c6db:	75 07                	jne    0x54c6e4
54c6dd:	b8 01 00 00 00       	mov    $0x1,%eax
54c6e2:	eb 10                	jmp    0x54c6f4
54c6e4:	a8 02                	test   $0x2,%al
54c6e6:	74 07                	je     0x54c6ef
54c6e8:	b8 06 00 00 00       	mov    $0x6,%eax
54c6ed:	eb 05                	jmp    0x54c6f4
54c6ef:	b8 02 00 00 00       	mov    $0x2,%eax
54c6f4:	3b c7                	cmp    %edi,%eax
54c6f6:	74 1a                	je     0x54c712
54c6f8:	ba fa b6 69 00       	mov    $0x69b6fa,%edx
54c6fd:	8b c3                	mov    %ebx,%eax
54c6ff:	e8 58 e8 ff ff       	call   0x54af5c
54c704:	8b d7                	mov    %edi,%edx
54c706:	8b c3                	mov    %ebx,%eax
54c708:	e8 37 ea ff ff       	call   0x54b144
54c70d:	e9 1b 01 00 00       	jmp    0x54c82d
54c712:	8b d4                	mov    %esp,%edx
54c714:	8b c8                	mov    %eax,%ecx
54c716:	8b c3                	mov    %ebx,%eax
54c718:	e8 03 ea ff ff       	call   0x54b120
54c71d:	33 d2                	xor    %edx,%edx
54c71f:	8b c3                	mov    %ebx,%eax
54c721:	e8 1e ea ff ff       	call   0x54b144
54c726:	85 c0                	test   %eax,%eax
54c728:	0f 85 ff 00 00 00    	jne    0x54c82d
54c72e:	8a 93 e6 00 00 00    	mov    0xe6(%ebx),%dl
54c734:	80 fa 03             	cmp    $0x3,%dl
54c737:	0f 85 85 00 00 00    	jne    0x54c7c2
54c73d:	8a 0c 24             	mov    (%esp),%cl
54c740:	88 8b f8 00 00 00    	mov    %cl,0xf8(%ebx)
54c746:	66 8b 46 14          	mov    0x14(%esi),%ax
54c74a:	66 85 c0             	test   %ax,%ax
54c74d:	0f 84 cb 00 00 00    	je     0x54c81e
54c753:	33 d2                	xor    %edx,%edx
54c755:	8a 14 24             	mov    (%esp),%dl
54c758:	0f b7 c8             	movzwl %ax,%ecx
54c75b:	3b d1                	cmp    %ecx,%edx
54c75d:	7e 11                	jle    0x54c770
54c75f:	ba 16 b7 69 00       	mov    $0x69b716,%edx
54c764:	8b c3                	mov    %ebx,%eax
54c766:	e8 f1 e7 ff ff       	call   0x54af5c
54c76b:	e9 bd 00 00 00       	jmp    0x54c82d
54c770:	33 c9                	xor    %ecx,%ecx
54c772:	8a 0c 24             	mov    (%esp),%cl
54c775:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
54c778:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
54c77e:	33 c9                	xor    %ecx,%ecx
54c780:	8a 0c 02             	mov    (%edx,%eax,1),%cl
54c783:	66 89 8b fa 00 00 00 	mov    %cx,0xfa(%ebx)
54c78a:	33 c0                	xor    %eax,%eax
54c78c:	8a 04 24             	mov    (%esp),%al
54c78f:	8d 14 40             	lea    (%eax,%eax,2),%edx
54c792:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
54c798:	33 c0                	xor    %eax,%eax
54c79a:	8a 44 11 01          	mov    0x1(%ecx,%edx,1),%al
54c79e:	66 89 83 fc 00 00 00 	mov    %ax,0xfc(%ebx)
54c7a5:	33 d2                	xor    %edx,%edx
54c7a7:	8a 14 24             	mov    (%esp),%dl
54c7aa:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
54c7ad:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
54c7b3:	33 d2                	xor    %edx,%edx
54c7b5:	8a 54 08 02          	mov    0x2(%eax,%ecx,1),%dl
54c7b9:	66 89 93 fe 00 00 00 	mov    %dx,0xfe(%ebx)
54c7c0:	eb 5c                	jmp    0x54c81e
54c7c2:	f6 83 e6 00 00 00 02 	testb  $0x2,0xe6(%ebx)
54c7c9:	75 25                	jne    0x54c7f0
54c7cb:	8b c4                	mov    %esp,%eax
54c7cd:	e8 3a e9 ff ff       	call   0x54b10c
54c7d2:	66 89 83 00 01 00 00 	mov    %ax,0x100(%ebx)
54c7d9:	66 89 83 fe 00 00 00 	mov    %ax,0xfe(%ebx)
54c7e0:	66 89 83 fc 00 00 00 	mov    %ax,0xfc(%ebx)
54c7e7:	66 89 83 fa 00 00 00 	mov    %ax,0xfa(%ebx)
54c7ee:	eb 2e                	jmp    0x54c81e
54c7f0:	8b c4                	mov    %esp,%eax
54c7f2:	e8 15 e9 ff ff       	call   0x54b10c
54c7f7:	66 89 83 fa 00 00 00 	mov    %ax,0xfa(%ebx)
54c7fe:	8d 44 24 02          	lea    0x2(%esp),%eax
54c802:	e8 05 e9 ff ff       	call   0x54b10c
54c807:	66 89 83 fc 00 00 00 	mov    %ax,0xfc(%ebx)
54c80e:	8d 44 24 04          	lea    0x4(%esp),%eax
54c812:	e8 f5 e8 ff ff       	call   0x54b10c
54c817:	66 89 83 fe 00 00 00 	mov    %ax,0xfe(%ebx)
54c81e:	8d 8b f8 00 00 00    	lea    0xf8(%ebx),%ecx
54c824:	8b d6                	mov    %esi,%edx
54c826:	8b c3                	mov    %ebx,%eax
54c828:	e8 93 6e ff ff       	call   0x5436c0
54c82d:	59                   	pop    %ecx
54c82e:	5a                   	pop    %edx
54c82f:	5f                   	pop    %edi
54c830:	5e                   	pop    %esi
54c831:	5b                   	pop    %ebx
54c832:	c3                   	ret
54c833:	90                   	nop
54c834:	53                   	push   %ebx
54c835:	56                   	push   %esi
54c836:	57                   	push   %edi
54c837:	55                   	push   %ebp
54c838:	81 c4 f8 fd ff ff    	add    $0xfffffdf8,%esp
54c83e:	8b d8                	mov    %eax,%ebx
54c840:	8b f1                	mov    %ecx,%esi
54c842:	89 14 24             	mov    %edx,(%esp)
54c845:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54c849:	75 0e                	jne    0x54c859
54c84b:	ba 37 b7 69 00       	mov    $0x69b737,%edx
54c850:	8b c3                	mov    %ebx,%eax
54c852:	e8 69 e6 ff ff       	call   0x54aec0
54c857:	eb 67                	jmp    0x54c8c0
54c859:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54c85d:	74 1a                	je     0x54c879
54c85f:	ba 50 b7 69 00       	mov    $0x69b750,%edx
54c864:	8b c3                	mov    %ebx,%eax
54c866:	e8 f1 e6 ff ff       	call   0x54af5c
54c86b:	8b d6                	mov    %esi,%edx
54c86d:	8b c3                	mov    %ebx,%eax
54c86f:	e8 d0 e8 ff ff       	call   0x54b144
54c874:	e9 bb 00 00 00       	jmp    0x54c934
54c879:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54c87d:	75 1a                	jne    0x54c899
54c87f:	ba 68 b7 69 00       	mov    $0x69b768,%edx
54c884:	8b c3                	mov    %ebx,%eax
54c886:	e8 d1 e6 ff ff       	call   0x54af5c
54c88b:	8b d6                	mov    %esi,%edx
54c88d:	8b c3                	mov    %ebx,%eax
54c88f:	e8 b0 e8 ff ff       	call   0x54b144
54c894:	e9 9b 00 00 00       	jmp    0x54c934
54c899:	8b 0c 24             	mov    (%esp),%ecx
54c89c:	85 c9                	test   %ecx,%ecx
54c89e:	74 20                	je     0x54c8c0
54c8a0:	8b 04 24             	mov    (%esp),%eax
54c8a3:	f6 40 08 40          	testb  $0x40,0x8(%eax)
54c8a7:	74 17                	je     0x54c8c0
54c8a9:	ba 81 b7 69 00       	mov    $0x69b781,%edx
54c8ae:	8b c3                	mov    %ebx,%eax
54c8b0:	e8 a7 e6 ff ff       	call   0x54af5c
54c8b5:	8b d6                	mov    %esi,%edx
54c8b7:	8b c3                	mov    %ebx,%eax
54c8b9:	e8 86 e8 ff ff       	call   0x54b144
54c8be:	eb 74                	jmp    0x54c934
54c8c0:	8b ee                	mov    %esi,%ebp
54c8c2:	d1 fd                	sar    $1,%ebp
54c8c4:	79 03                	jns    0x54c8c9
54c8c6:	83 d5 00             	adc    $0x0,%ebp
54c8c9:	0f b7 83 d8 00 00 00 	movzwl 0xd8(%ebx),%eax
54c8d0:	3b e8                	cmp    %eax,%ebp
54c8d2:	74 17                	je     0x54c8eb
54c8d4:	ba 96 b7 69 00       	mov    $0x69b796,%edx
54c8d9:	8b c3                	mov    %ebx,%eax
54c8db:	e8 7c e6 ff ff       	call   0x54af5c
54c8e0:	8b d6                	mov    %esi,%edx
54c8e2:	8b c3                	mov    %ebx,%eax
54c8e4:	e8 5b e8 ff ff       	call   0x54b144
54c8e9:	eb 49                	jmp    0x54c934
54c8eb:	33 ff                	xor    %edi,%edi
54c8ed:	8d 74 24 08          	lea    0x8(%esp),%esi
54c8f1:	3b ef                	cmp    %edi,%ebp
54c8f3:	7e 24                	jle    0x54c919
54c8f5:	8d 54 24 04          	lea    0x4(%esp),%edx
54c8f9:	b9 02 00 00 00       	mov    $0x2,%ecx
54c8fe:	8b c3                	mov    %ebx,%eax
54c900:	e8 1b e8 ff ff       	call   0x54b120
54c905:	8d 44 24 04          	lea    0x4(%esp),%eax
54c909:	e8 fe e7 ff ff       	call   0x54b10c
54c90e:	66 89 06             	mov    %ax,(%esi)
54c911:	47                   	inc    %edi
54c912:	83 c6 02             	add    $0x2,%esi
54c915:	3b ef                	cmp    %edi,%ebp
54c917:	7f dc                	jg     0x54c8f5
54c919:	33 d2                	xor    %edx,%edx
54c91b:	8b c3                	mov    %ebx,%eax
54c91d:	e8 22 e8 ff ff       	call   0x54b144
54c922:	85 c0                	test   %eax,%eax
54c924:	75 0e                	jne    0x54c934
54c926:	8d 4c 24 08          	lea    0x8(%esp),%ecx
54c92a:	8b 14 24             	mov    (%esp),%edx
54c92d:	8b c3                	mov    %ebx,%eax
54c92f:	e8 08 73 ff ff       	call   0x543c3c
54c934:	81 c4 08 02 00 00    	add    $0x208,%esp
54c93a:	5d                   	pop    %ebp
54c93b:	5f                   	pop    %edi
54c93c:	5e                   	pop    %esi
54c93d:	5b                   	pop    %ebx
54c93e:	c3                   	ret
54c93f:	90                   	nop
54c940:	53                   	push   %ebx
54c941:	8b d8                	mov    %eax,%ebx
54c943:	56                   	push   %esi
54c944:	57                   	push   %edi
54c945:	83 c4 f4             	add    $0xfffffff4,%esp
54c948:	8b f9                	mov    %ecx,%edi
54c94a:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54c94e:	8b f2                	mov    %edx,%esi
54c950:	75 0e                	jne    0x54c960
54c952:	ba b2 b7 69 00       	mov    $0x69b7b2,%edx
54c957:	8b c3                	mov    %ebx,%eax
54c959:	e8 62 e5 ff ff       	call   0x54aec0
54c95e:	eb 3e                	jmp    0x54c99e
54c960:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54c964:	74 17                	je     0x54c97d
54c966:	ba cb b7 69 00       	mov    $0x69b7cb,%edx
54c96b:	8b c3                	mov    %ebx,%eax
54c96d:	e8 ea e5 ff ff       	call   0x54af5c
54c972:	8b d7                	mov    %edi,%edx
54c974:	8b c3                	mov    %ebx,%eax
54c976:	e8 c9 e7 ff ff       	call   0x54b144
54c97b:	eb 7d                	jmp    0x54c9fa
54c97d:	85 f6                	test   %esi,%esi
54c97f:	74 1d                	je     0x54c99e
54c981:	f6 46 08 80          	testb  $0x80,0x8(%esi)
54c985:	74 17                	je     0x54c99e
54c987:	ba e3 b7 69 00       	mov    $0x69b7e3,%edx
54c98c:	8b c3                	mov    %ebx,%eax
54c98e:	e8 c9 e5 ff ff       	call   0x54af5c
54c993:	8b d7                	mov    %edi,%edx
54c995:	8b c3                	mov    %ebx,%eax
54c997:	e8 a8 e7 ff ff       	call   0x54b144
54c99c:	eb 5c                	jmp    0x54c9fa
54c99e:	83 ff 09             	cmp    $0x9,%edi
54c9a1:	74 17                	je     0x54c9ba
54c9a3:	ba f8 b7 69 00       	mov    $0x69b7f8,%edx
54c9a8:	8b c3                	mov    %ebx,%eax
54c9aa:	e8 ad e5 ff ff       	call   0x54af5c
54c9af:	8b d7                	mov    %edi,%edx
54c9b1:	8b c3                	mov    %ebx,%eax
54c9b3:	e8 8c e7 ff ff       	call   0x54b144
54c9b8:	eb 40                	jmp    0x54c9fa
54c9ba:	8b d4                	mov    %esp,%edx
54c9bc:	b9 09 00 00 00       	mov    $0x9,%ecx
54c9c1:	8b c3                	mov    %ebx,%eax
54c9c3:	e8 58 e7 ff ff       	call   0x54b120
54c9c8:	33 d2                	xor    %edx,%edx
54c9ca:	8b c3                	mov    %ebx,%eax
54c9cc:	e8 73 e7 ff ff       	call   0x54b144
54c9d1:	85 c0                	test   %eax,%eax
54c9d3:	75 25                	jne    0x54c9fa
54c9d5:	8b c4                	mov    %esp,%eax
54c9d7:	e8 e8 e6 ff ff       	call   0x54b0c4
54c9dc:	8b f8                	mov    %eax,%edi
54c9de:	8d 44 24 04          	lea    0x4(%esp),%eax
54c9e2:	e8 dd e6 ff ff       	call   0x54b0c4
54c9e7:	33 d2                	xor    %edx,%edx
54c9e9:	8b cf                	mov    %edi,%ecx
54c9eb:	8a 54 24 08          	mov    0x8(%esp),%dl
54c9ef:	50                   	push   %eax
54c9f0:	52                   	push   %edx
54c9f1:	8b d6                	mov    %esi,%edx
54c9f3:	8b c3                	mov    %ebx,%eax
54c9f5:	e8 f2 76 ff ff       	call   0x5440ec
54c9fa:	83 c4 0c             	add    $0xc,%esp
54c9fd:	5f                   	pop    %edi
54c9fe:	5e                   	pop    %esi
54c9ff:	5b                   	pop    %ebx
54ca00:	c3                   	ret
54ca01:	90                   	nop
54ca02:	90                   	nop
54ca03:	90                   	nop
54ca04:	53                   	push   %ebx
54ca05:	8b d8                	mov    %eax,%ebx
54ca07:	56                   	push   %esi
54ca08:	57                   	push   %edi
54ca09:	83 c4 f4             	add    $0xfffffff4,%esp
54ca0c:	8b f9                	mov    %ecx,%edi
54ca0e:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54ca12:	8b f2                	mov    %edx,%esi
54ca14:	75 0e                	jne    0x54ca24
54ca16:	ba 14 b8 69 00       	mov    $0x69b814,%edx
54ca1b:	8b c3                	mov    %ebx,%eax
54ca1d:	e8 9e e4 ff ff       	call   0x54aec0
54ca22:	eb 3e                	jmp    0x54ca62
54ca24:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54ca28:	74 17                	je     0x54ca41
54ca2a:	ba 2d b8 69 00       	mov    $0x69b82d,%edx
54ca2f:	8b c3                	mov    %ebx,%eax
54ca31:	e8 26 e5 ff ff       	call   0x54af5c
54ca36:	8b d7                	mov    %edi,%edx
54ca38:	8b c3                	mov    %ebx,%eax
54ca3a:	e8 05 e7 ff ff       	call   0x54b144
54ca3f:	eb 7d                	jmp    0x54cabe
54ca41:	85 f6                	test   %esi,%esi
54ca43:	74 1d                	je     0x54ca62
54ca45:	f6 46 09 01          	testb  $0x1,0x9(%esi)
54ca49:	74 17                	je     0x54ca62
54ca4b:	ba 45 b8 69 00       	mov    $0x69b845,%edx
54ca50:	8b c3                	mov    %ebx,%eax
54ca52:	e8 05 e5 ff ff       	call   0x54af5c
54ca57:	8b d7                	mov    %edi,%edx
54ca59:	8b c3                	mov    %ebx,%eax
54ca5b:	e8 e4 e6 ff ff       	call   0x54b144
54ca60:	eb 5c                	jmp    0x54cabe
54ca62:	83 ff 09             	cmp    $0x9,%edi
54ca65:	74 17                	je     0x54ca7e
54ca67:	ba 5a b8 69 00       	mov    $0x69b85a,%edx
54ca6c:	8b c3                	mov    %ebx,%eax
54ca6e:	e8 e9 e4 ff ff       	call   0x54af5c
54ca73:	8b d7                	mov    %edi,%edx
54ca75:	8b c3                	mov    %ebx,%eax
54ca77:	e8 c8 e6 ff ff       	call   0x54b144
54ca7c:	eb 40                	jmp    0x54cabe
54ca7e:	8b d4                	mov    %esp,%edx
54ca80:	b9 09 00 00 00       	mov    $0x9,%ecx
54ca85:	8b c3                	mov    %ebx,%eax
54ca87:	e8 94 e6 ff ff       	call   0x54b120
54ca8c:	33 d2                	xor    %edx,%edx
54ca8e:	8b c3                	mov    %ebx,%eax
54ca90:	e8 af e6 ff ff       	call   0x54b144
54ca95:	85 c0                	test   %eax,%eax
54ca97:	75 25                	jne    0x54cabe
54ca99:	8b c4                	mov    %esp,%eax
54ca9b:	e8 48 e6 ff ff       	call   0x54b0e8
54caa0:	8b f8                	mov    %eax,%edi
54caa2:	8d 44 24 04          	lea    0x4(%esp),%eax
54caa6:	e8 3d e6 ff ff       	call   0x54b0e8
54caab:	33 d2                	xor    %edx,%edx
54caad:	8b cf                	mov    %edi,%ecx
54caaf:	8a 54 24 08          	mov    0x8(%esp),%dl
54cab3:	50                   	push   %eax
54cab4:	52                   	push   %edx
54cab5:	8b d6                	mov    %esi,%edx
54cab7:	8b c3                	mov    %ebx,%eax
54cab9:	e8 26 74 ff ff       	call   0x543ee4
54cabe:	83 c4 0c             	add    $0xc,%esp
54cac1:	5f                   	pop    %edi
54cac2:	5e                   	pop    %esi
54cac3:	5b                   	pop    %ebx
54cac4:	c3                   	ret
54cac5:	90                   	nop
54cac6:	90                   	nop
54cac7:	90                   	nop
54cac8:	53                   	push   %ebx
54cac9:	56                   	push   %esi
54caca:	57                   	push   %edi
54cacb:	55                   	push   %ebp
54cacc:	83 c4 e8             	add    $0xffffffe8,%esp
54cacf:	8b f0                	mov    %eax,%esi