55b778:	e8 7b 0d 00 00       	call   0x55c4f8
55b77d:	83 c8 ff             	or     $0xffffffff,%eax
55b780:	5a                   	pop    %edx
55b781:	5d                   	pop    %ebp
55b782:	5f                   	pop    %edi
55b783:	5e                   	pop    %esi
55b784:	5b                   	pop    %ebx
55b785:	c3                   	ret
55b786:	90                   	nop
55b787:	90                   	nop
55b788:	53                   	push   %ebx
55b789:	56                   	push   %esi
55b78a:	57                   	push   %edi
55b78b:	55                   	push   %ebp
55b78c:	83 c4 c0             	add    $0xffffffc0,%esp
55b78f:	8b f2                	mov    %edx,%esi
55b791:	89 04 24             	mov    %eax,(%esp)
55b794:	33 c0                	xor    %eax,%eax
55b796:	89 44 24 04          	mov    %eax,0x4(%esp)
55b79a:	33 d2                	xor    %edx,%edx
55b79c:	89 54 24 0c          	mov    %edx,0xc(%esp)
55b7a0:	33 c9                	xor    %ecx,%ecx
55b7a2:	89 4c 24 08          	mov    %ecx,0x8(%esp)
55b7a6:	b8 e0 00 00 00       	mov    $0xe0,%eax
55b7ab:	e8 cc cb 01 00       	call   0x57837c
55b7b0:	8b d8                	mov    %eax,%ebx
55b7b2:	85 c0                	test   %eax,%eax
55b7b4:	0f 84 ee 0b 00 00    	je     0x55c3a8
55b7ba:	66 c7 44 24 18 0f 00 	movw   $0xf,0x18(%esp)
55b7c1:	66 c7 44 24 1a 0f 00 	movw   $0xf,0x1a(%esp)
55b7c8:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
55b7cf:	00
55b7d0:	33 d2                	xor    %edx,%edx
55b7d2:	33 c9                	xor    %ecx,%ecx
55b7d4:	89 54 24 20          	mov    %edx,0x20(%esp)
55b7d8:	89 4b 34             	mov    %ecx,0x34(%ebx)
55b7db:	33 c0                	xor    %eax,%eax
55b7dd:	33 d2                	xor    %edx,%edx
55b7df:	89 03                	mov    %eax,(%ebx)
55b7e1:	33 c9                	xor    %ecx,%ecx
55b7e3:	c7 43 04 ff ff ff ff 	movl   $0xffffffff,0x4(%ebx)
55b7ea:	c7 43 08 ff ff ff ff 	movl   $0xffffffff,0x8(%ebx)
55b7f1:	89 53 0c             	mov    %edx,0xc(%ebx)
55b7f4:	89 4b 10             	mov    %ecx,0x10(%ebx)
55b7f7:	c7 43 14 ff ff ff ff 	movl   $0xffffffff,0x14(%ebx)
55b7fe:	c7 43 18 ff ff ff ff 	movl   $0xffffffff,0x18(%ebx)
55b805:	33 c0                	xor    %eax,%eax
55b807:	33 d2                	xor    %edx,%edx
55b809:	89 43 1c             	mov    %eax,0x1c(%ebx)
55b80c:	89 53 20             	mov    %edx,0x20(%ebx)
55b80f:	66 8b 4e 10          	mov    0x10(%esi),%cx
55b813:	33 ff                	xor    %edi,%edi
55b815:	66 89 4b 30          	mov    %cx,0x30(%ebx)
55b819:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
55b820:	00
55b821:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
55b828:	00
55b829:	e9 ab 00 00 00       	jmp    0x55b8d9
55b82e:	0f b7 c7             	movzwl %di,%eax
55b831:	8b 56 14             	mov    0x14(%esi),%edx
55b834:	8b 6e 14             	mov    0x14(%esi),%ebp
55b837:	0f b7 cf             	movzwl %di,%ecx
55b83a:	8b 04 82             	mov    (%edx,%eax,4),%eax
55b83d:	8b 6e 14             	mov    0x14(%esi),%ebp
55b840:	0f b7 cf             	movzwl %di,%ecx
55b843:	8b 50 10             	mov    0x10(%eax),%edx
55b846:	8b 08                	mov    (%eax),%ecx
55b848:	0f af 50 08          	imul   0x8(%eax),%edx
55b84c:	03 d1                	add    %ecx,%edx
55b84e:	8b 6e 14             	mov    0x14(%esi),%ebp
55b851:	0f b7 cf             	movzwl %di,%ecx
55b854:	8b 4c 8d 00          	mov    0x0(%ebp,%ecx,4),%ecx
55b858:	8b 49 08             	mov    0x8(%ecx),%ecx
55b85b:	03 d1                	add    %ecx,%edx
55b85d:	8b 4e 08             	mov    0x8(%esi),%ecx
55b860:	3b d1                	cmp    %ecx,%edx
55b862:	76 33                	jbe    0x55b897
55b864:	0f b7 d7             	movzwl %di,%edx
55b867:	8b 50 14             	mov    0x14(%eax),%edx
55b86a:	8b 4e 14             	mov    0x14(%esi),%ecx
55b86d:	0f af 50 0c          	imul   0xc(%eax),%edx
55b871:	0f b7 cf             	movzwl %di,%ecx
55b874:	0f b7 cf             	movzwl %di,%ecx
55b877:	0f b7 cf             	movzwl %di,%ecx
55b87a:	8b 40 04             	mov    0x4(%eax),%eax
55b87d:	8b 6e 14             	mov    0x14(%esi),%ebp
55b880:	03 d0                	add    %eax,%edx
55b882:	8b 46 14             	mov    0x14(%esi),%eax
55b885:	8b 6e 14             	mov    0x14(%esi),%ebp
55b888:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
55b88b:	8b 41 0c             	mov    0xc(%ecx),%eax
55b88e:	8b 4e 0c             	mov    0xc(%esi),%ecx
55b891:	03 d0                	add    %eax,%edx
55b893:	3b d1                	cmp    %ecx,%edx
55b895:	77 17                	ja     0x55b8ae
55b897:	68 24 d9 69 00       	push   $0x69d924
55b89c:	68 80 2e 6a 00       	push   $0x6a2e80
55b8a1:	e8 26 e8 01 00       	call   0x57a0cc
55b8a6:	83 c4 08             	add    $0x8,%esp
55b8a9:	e9 fa 0a 00 00       	jmp    0x55c3a8
55b8ae:	0f b7 d7             	movzwl %di,%edx
55b8b1:	8b 46 14             	mov    0x14(%esi),%eax
55b8b4:	8b 14 90             	mov    (%eax,%edx,4),%edx
55b8b7:	0f b7 c7             	movzwl %di,%eax
55b8ba:	8b 4a 08             	mov    0x8(%edx),%ecx
55b8bd:	0f af 4c 24 24       	imul   0x24(%esp),%ecx
55b8c2:	89 4c 24 24          	mov    %ecx,0x24(%esp)
55b8c6:	8b 56 14             	mov    0x14(%esi),%edx
55b8c9:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
55b8cc:	8b 41 0c             	mov    0xc(%ecx),%eax
55b8cf:	0f af 44 24 28       	imul   0x28(%esp),%eax
55b8d4:	89 44 24 28          	mov    %eax,0x28(%esp)
55b8d8:	47                   	inc    %edi
55b8d9:	66 3b 7e 10          	cmp    0x10(%esi),%di
55b8dd:	0f 82 4b ff ff ff    	jb     0x55b82e
55b8e3:	0f b7 53 30          	movzwl 0x30(%ebx),%edx
55b8e7:	8b c2                	mov    %edx,%eax
55b8e9:	c1 e0 03             	shl    $0x3,%eax
55b8ec:	8d 04 40             	lea    (%eax,%eax,2),%eax
55b8ef:	8d 04 c0             	lea    (%eax,%eax,8),%eax
55b8f2:	e8 85 ca 01 00       	call   0x57837c
55b8f7:	89 43 34             	mov    %eax,0x34(%ebx)
55b8fa:	85 c0                	test   %eax,%eax
55b8fc:	0f 84 a6 0a 00 00    	je     0x55c3a8
55b902:	33 ff                	xor    %edi,%edi
55b904:	8b 6b 34             	mov    0x34(%ebx),%ebp
55b907:	eb 5c                	jmp    0x55b965
55b909:	0f b7 c7             	movzwl %di,%eax
55b90c:	8b 56 14             	mov    0x14(%esi),%edx
55b90f:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
55b912:	8a 51 08             	mov    0x8(%ecx),%dl
55b915:	88 55 00             	mov    %dl,0x0(%ebp)
55b918:	8b 4e 14             	mov    0x14(%esi),%ecx
55b91b:	8b 14 81             	mov    (%ecx,%eax,4),%edx
55b91e:	8a 4a 0c             	mov    0xc(%edx),%cl
55b921:	88 4d 01             	mov    %cl,0x1(%ebp)
55b924:	c6 45 02 00          	movb   $0x0,0x2(%ebp)
55b928:	c6 45 02 00          	movb   $0x0,0x2(%ebp)
55b92c:	8b 56 14             	mov    0x14(%esi),%edx
55b92f:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
55b932:	8a 51 18             	mov    0x18(%ecx),%dl
55b935:	88 55 04             	mov    %dl,0x4(%ebp)
55b938:	8d 55 0e             	lea    0xe(%ebp),%edx
55b93b:	8b 4e 14             	mov    0x14(%esi),%ecx
55b93e:	8b 04 81             	mov    (%ecx,%eax,4),%eax
55b941:	0f b6 40 1a          	movzbl 0x1a(%eax),%eax
55b945:	89 45 08             	mov    %eax,0x8(%ebp)
55b948:	66 c7 45 0c 00 00    	movw   $0x0,0xc(%ebp)
55b94e:	68 c8 00 00 00       	push   $0xc8
55b953:	6a 00                	push   $0x0
55b955:	52                   	push   %edx
55b956:	e8 4d f1 ff ff       	call   0x55aaa8
55b95b:	83 c4 0c             	add    $0xc,%esp
55b95e:	47                   	inc    %edi
55b95f:	81 c5 d8 00 00 00    	add    $0xd8,%ebp
55b965:	66 3b 7b 30          	cmp    0x30(%ebx),%di
55b969:	72 9e                	jb     0x55b909
55b96b:	8b c6                	mov    %esi,%eax
55b96d:	e8 42 9c 01 00       	call   0x5755b4
55b972:	8d 6b 38             	lea    0x38(%ebx),%ebp
55b975:	89 83 dc 00 00 00    	mov    %eax,0xdc(%ebx)
55b97b:	c7 83 d8 00 00 00 ff 	movl   $0xffffffff,0xd8(%ebx)
55b982:	ff ff ff
55b985:	c6 45 04 00          	movb   $0x0,0x4(%ebp)
55b989:	c7 45 00 01 00 00 00 	movl   $0x1,0x0(%ebp)
55b990:	c6 45 05 00          	movb   $0x0,0x5(%ebp)
55b994:	66 c7 45 08 01 00    	movw   $0x1,0x8(%ebp)
55b99a:	33 c0                	xor    %eax,%eax
55b99c:	8d 53 48             	lea    0x48(%ebx),%edx
55b99f:	89 45 0c             	mov    %eax,0xc(%ebp)
55b9a2:	89 54 24 14          	mov    %edx,0x14(%esp)
55b9a6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55b9aa:	c6 01 00             	movb   $0x0,(%ecx)
55b9ad:	8b 44 24 14          	mov    0x14(%esp),%eax
55b9b1:	c6 40 01 06          	movb   $0x6,0x1(%eax)
55b9b5:	8b 54 24 14          	mov    0x14(%esp),%edx
55b9b9:	66 c7 42 02 06 00    	movw   $0x6,0x2(%edx)
55b9bf:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55b9c3:	66 c7 41 04 06 00    	movw   $0x6,0x4(%ecx)
55b9c9:	8b 44 24 14          	mov    0x14(%esp),%eax
55b9cd:	c6 40 06 00          	movb   $0x0,0x6(%eax)
55b9d1:	8b 54 24 14          	mov    0x14(%esp),%edx
55b9d5:	c6 82 8c 00 00 00 02 	movb   $0x2,0x8c(%edx)
55b9dc:	8b 0c 24             	mov    (%esp),%ecx
55b9df:	85 c9                	test   %ecx,%ecx
55b9e1:	74 05                	je     0x55b9e8
55b9e3:	8b 04 24             	mov    (%esp),%eax
55b9e6:	eb 05                	jmp    0x55b9ed
55b9e8:	b8 3c d9 69 00       	mov    $0x69d93c,%eax
55b9ed:	e8 0e 7e 01 00       	call   0x573800
55b9f2:	89 44 24 04          	mov    %eax,0x4(%esp)
55b9f6:	85 c0                	test   %eax,%eax
55b9f8:	0f 84 aa 09 00 00    	je     0x55c3a8
55b9fe:	e9 b7 03 00 00       	jmp    0x55bdba
55ba03:	8b 44 24 04          	mov    0x4(%esp),%eax
55ba07:	e8 64 7f 01 00       	call   0x573970
55ba0c:	8b d0                	mov    %eax,%edx
55ba0e:	b8 88 d6 69 00       	mov    $0x69d688,%eax
55ba13:	e8 60 7f 01 00       	call   0x573978
55ba18:	e8 9b 7f 01 00       	call   0x5739b8
55ba1d:	8b 10                	mov    (%eax),%edx
55ba1f:	83 fa 1a             	cmp    $0x1a,%edx
55ba22:	0f 87 76 03 00 00    	ja     0x55bd9e
55ba28:	ff 24 95 2f ba 55 00 	jmp    *0x55ba2f(,%edx,4)
55ba2f:	9b                   	fwait
55ba30:	ba 55 00 b2 ba       	mov    $0xbab20055,%edx
55ba35:	55                   	push   %ebp
55ba36:	00 ca                	add    %cl,%dl
55ba38:	ba 55 00 e2 ba       	mov    $0xbae20055,%edx
55ba3d:	55                   	push   %ebp
55ba3e:	00 fa                	add    %bh,%dl
55ba40:	ba 55 00 12 bb       	mov    $0xbb120055,%edx
55ba45:	55                   	push   %ebp
55ba46:	00 2a                	add    %ch,(%edx)
55ba48:	bb 55 00 42 bb       	mov    $0xbb420055,%ebx
55ba4d:	55                   	push   %ebp
55ba4e:	00 61 bb             	add    %ah,-0x45(%ecx)
55ba51:	55                   	push   %ebp
55ba52:	00 80 bb 55 00 a2    	add    %al,-0x5dffaa45(%eax)
55ba58:	bb 55 00 c4 bb       	mov    $0xbbc40055,%ebx
55ba5d:	55                   	push   %ebp
55ba5e:	00 1d bc 55 00 6e    	add    %bl,0x6e0055bc
55ba64:	bc 55 00 79 bc       	mov    $0xbc790055,%esp
55ba69:	55                   	push   %ebp
55ba6a:	00 95 bc 55 00 9e    	add    %dl,-0x61ffaa44(%ebp)
55ba70:	bc 55 00 a7 bc       	mov    $0xbca70055,%esp
55ba75:	55                   	push   %ebp
55ba76:	00 b4 bc 55 00 c1 bc 	add    %dh,-0x433effab(%esp,%edi,4)
55ba7d:	55                   	push   %ebp
55ba7e:	00 ce                	add    %cl,%dh
55ba80:	bc 55 00 db bc       	mov    $0xbcdb0055,%esp
55ba85:	55                   	push   %ebp
55ba86:	00 e8                	add    %ch,%al
55ba88:	bc 55 00 f5 bc       	mov    $0xbcf50055,%esp
55ba8d:	55                   	push   %ebp
55ba8e:	00 10                	add    %dl,(%eax)
55ba90:	bd 55 00 50 bd       	mov    $0xbd500055,%ebp
55ba95:	55                   	push   %ebp
55ba96:	00 88 bd 55 00 8b    	add    %cl,-0x74ffaa43(%eax)
55ba9c:	44                   	inc    %esp
55ba9d:	24 04                	and    $0x4,%al
55ba9f:	e8 d0 7e 01 00       	call   0x573974
55baa4:	50                   	push   %eax
55baa5:	e8 a2 f4 ff ff       	call   0x55af4c
55baaa:	59                   	pop    %ecx
55baab:	89 03                	mov    %eax,(%ebx)
55baad:	e9 08 03 00 00       	jmp    0x55bdba
55bab2:	8b 44 24 04          	mov    0x4(%esp),%eax
55bab6:	e8 b9 7e 01 00       	call   0x573974
55babb:	50                   	push   %eax
55babc:	e8 8b f4 ff ff       	call   0x55af4c
55bac1:	59                   	pop    %ecx
55bac2:	89 43 04             	mov    %eax,0x4(%ebx)
55bac5:	e9 f0 02 00 00       	jmp    0x55bdba
55baca:	8b 44 24 04          	mov    0x4(%esp),%eax
55bace:	e8 a1 7e 01 00       	call   0x573974
55bad3:	50                   	push   %eax
55bad4:	e8 73 f4 ff ff       	call   0x55af4c
55bad9:	59                   	pop    %ecx
55bada:	89 43 08             	mov    %eax,0x8(%ebx)
55badd:	e9 d8 02 00 00       	jmp    0x55bdba
55bae2:	8b 44 24 04          	mov    0x4(%esp),%eax
55bae6:	e8 89 7e 01 00       	call   0x573974
55baeb:	50                   	push   %eax
55baec:	e8 5b f4 ff ff       	call   0x55af4c
55baf1:	59                   	pop    %ecx
55baf2:	89 43 14             	mov    %eax,0x14(%ebx)
55baf5:	e9 c0 02 00 00       	jmp    0x55bdba
55bafa:	8b 44 24 04          	mov    0x4(%esp),%eax
55bafe:	e8 71 7e 01 00       	call   0x573974
55bb03:	50                   	push   %eax
55bb04:	e8 43 f4 ff ff       	call   0x55af4c
55bb09:	59                   	pop    %ecx
55bb0a:	89 43 18             	mov    %eax,0x18(%ebx)
55bb0d:	e9 a8 02 00 00       	jmp    0x55bdba
55bb12:	8b 44 24 04          	mov    0x4(%esp),%eax
55bb16:	e8 59 7e 01 00       	call   0x573974
55bb1b:	50                   	push   %eax
55bb1c:	e8 2b f4 ff ff       	call   0x55af4c
55bb21:	59                   	pop    %ecx
55bb22:	89 43 1c             	mov    %eax,0x1c(%ebx)
55bb25:	e9 90 02 00 00       	jmp    0x55bdba
55bb2a:	8b 44 24 04          	mov    0x4(%esp),%eax
55bb2e:	e8 41 7e 01 00       	call   0x573974
55bb33:	50                   	push   %eax
55bb34:	e8 13 f4 ff ff       	call   0x55af4c
55bb39:	59                   	pop    %ecx
55bb3a:	89 43 20             	mov    %eax,0x20(%ebx)
55bb3d:	e9 78 02 00 00       	jmp    0x55bdba
55bb42:	8b 44 24 04          	mov    0x4(%esp),%eax
55bb46:	e8 29 7e 01 00       	call   0x573974
55bb4b:	50                   	push   %eax
55bb4c:	e8 fb f3 ff ff       	call   0x55af4c
55bb51:	59                   	pop    %ecx
55bb52:	e8 dd d9 01 00       	call   0x579534
55bb57:	66 89 44 24 18       	mov    %ax,0x18(%esp)
55bb5c:	e9 59 02 00 00       	jmp    0x55bdba
55bb61:	8b 44 24 04          	mov    0x4(%esp),%eax
55bb65:	e8 0a 7e 01 00       	call   0x573974
55bb6a:	50                   	push   %eax
55bb6b:	e8 dc f3 ff ff       	call   0x55af4c
55bb70:	59                   	pop    %ecx
55bb71:	e8 be d9 01 00       	call   0x579534
55bb76:	66 89 44 24 1a       	mov    %ax,0x1a(%esp)
55bb7b:	e9 3a 02 00 00       	jmp    0x55bdba
55bb80:	8b 44 24 04          	mov    0x4(%esp),%eax
55bb84:	e8 eb 7d 01 00       	call   0x573974
55bb89:	50                   	push   %eax
55bb8a:	e8 bd f3 ff ff       	call   0x55af4c
55bb8f:	59                   	pop    %ecx
55bb90:	e8 9f d9 01 00       	call   0x579534
55bb95:	8b 54 24 14          	mov    0x14(%esp),%edx
55bb99:	66 89 42 02          	mov    %ax,0x2(%edx)
55bb9d:	e9 18 02 00 00       	jmp    0x55bdba
55bba2:	8b 44 24 04          	mov    0x4(%esp),%eax
55bba6:	e8 c9 7d 01 00       	call   0x573974
55bbab:	50                   	push   %eax
55bbac:	e8 9b f3 ff ff       	call   0x55af4c
55bbb1:	59                   	pop    %ecx
55bbb2:	e8 7d d9 01 00       	call   0x579534
55bbb7:	8b 54 24 14          	mov    0x14(%esp),%edx
55bbbb:	66 89 42 04          	mov    %ax,0x4(%edx)
55bbbf:	e9 f6 01 00 00       	jmp    0x55bdba
55bbc4:	8b 44 24 04          	mov    0x4(%esp),%eax
55bbc8:	e8 a7 7d 01 00       	call   0x573974
55bbcd:	8b d0                	mov    %eax,%edx
55bbcf:	b8 98 d7 69 00       	mov    $0x69d798,%eax
55bbd4:	e8 9f 7d 01 00       	call   0x573978
55bbd9:	e8 da 7d 01 00       	call   0x5739b8
55bbde:	8b 10                	mov    (%eax),%edx
55bbe0:	89 54 24 10          	mov    %edx,0x10(%esp)
55bbe4:	85 d2                	test   %edx,%edx
55bbe6:	7d 21                	jge    0x55bc09
55bbe8:	8b 44 24 04          	mov    0x4(%esp),%eax
55bbec:	e8 83 7d 01 00       	call   0x573974
55bbf1:	50                   	push   %eax
55bbf2:	68 3d d9 69 00       	push   $0x69d93d
55bbf7:	68 80 2e 6a 00       	push   $0x6a2e80
55bbfc:	e8 cb e4 01 00       	call   0x57a0cc
55bc01:	83 c4 0c             	add    $0xc,%esp
55bc04:	e9 b1 01 00 00       	jmp    0x55bdba
55bc09:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55bc0d:	85 c9                	test   %ecx,%ecx
55bc0f:	0f 94 c0             	sete   %al
55bc12:	83 e0 01             	and    $0x1,%eax
55bc15:	89 45 00             	mov    %eax,0x0(%ebp)
55bc18:	e9 9d 01 00 00       	jmp    0x55bdba
55bc1d:	8b 44 24 04          	mov    0x4(%esp),%eax
55bc21:	e8 4e 7d 01 00       	call   0x573974
55bc26:	8b d0                	mov    %eax,%edx