55c950:	74 61                	je     0x55c9b3
55c952:	f6 86 80 00 00 00 10 	testb  $0x10,0x80(%esi)
55c959:	75 22                	jne    0x55c97d
55c95b:	6a ff                	push   $0xffffffff
55c95d:	6a 55                	push   $0x55
55c95f:	56                   	push   %esi
55c960:	e8 cb 51 01 00       	call   0x571b30
55c965:	83 c4 0c             	add    $0xc,%esp
55c968:	85 c0                	test   %eax,%eax
55c96a:	79 11                	jns    0x55c97d
55c96c:	6a ff                	push   $0xffffffff
55c96e:	6a 56                	push   $0x56
55c970:	56                   	push   %esi
55c971:	e8 ba 51 01 00       	call   0x571b30
55c976:	83 c4 0c             	add    $0xc,%esp
55c979:	85 c0                	test   %eax,%eax
55c97b:	78 0a                	js     0x55c987
55c97d:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55c984:	00 00 00
55c987:	8b 07                	mov    (%edi),%eax
55c989:	85 c0                	test   %eax,%eax
55c98b:	74 0b                	je     0x55c998
55c98d:	50                   	push   %eax
55c98e:	e8 2d ca fa ff       	call   0x5093c0
55c993:	83 c4 04             	add    $0x4,%esp
55c996:	eb 03                	jmp    0x55c99b
55c998:	83 c8 ff             	or     $0xffffffff,%eax
55c99b:	57                   	push   %edi
55c99c:	89 46 7c             	mov    %eax,0x7c(%esi)
55c99f:	e8 6c 77 01 00       	call   0x574110
55c9a4:	83 c4 04             	add    $0x4,%esp
55c9a7:	81 8e 80 00 00 00 00 	orl    $0x400,0x80(%esi)
55c9ae:	04 00 00
55c9b1:	eb 11                	jmp    0x55c9c4
55c9b3:	83 7c 24 18 ff       	cmpl   $0xffffffff,0x18(%esp)
55c9b8:	74 0a                	je     0x55c9c4
55c9ba:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55c9c1:	00 00 00
55c9c4:	6a 00                	push   $0x0
55c9c6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55c9ca:	50                   	push   %eax
55c9cb:	6a 53                	push   $0x53
55c9cd:	56                   	push   %esi
55c9ce:	e8 8d 51 01 00       	call   0x571b60
55c9d3:	8b d0                	mov    %eax,%edx
55c9d5:	83 c4 10             	add    $0x10,%esp
55c9d8:	85 d2                	test   %edx,%edx
55c9da:	74 46                	je     0x55ca22
55c9dc:	83 3a 00             	cmpl   $0x0,(%edx)
55c9df:	7e 25                	jle    0x55ca06
55c9e1:	8b 4a 08             	mov    0x8(%edx),%ecx
55c9e4:	0f b6 09             	movzbl (%ecx),%ecx
55c9e7:	89 8e 84 00 00 00    	mov    %ecx,0x84(%esi)
55c9ed:	83 3a 01             	cmpl   $0x1,(%edx)
55c9f0:	7e 1e                	jle    0x55ca10
55c9f2:	8b 42 08             	mov    0x8(%edx),%eax
55c9f5:	0f b6 40 01          	movzbl 0x1(%eax),%eax
55c9f9:	c1 e0 08             	shl    $0x8,%eax
55c9fc:	0b c1                	or     %ecx,%eax
55c9fe:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
55ca04:	eb 0a                	jmp    0x55ca10
55ca06:	c7 86 84 00 00 00 00 	movl   $0x0,0x84(%esi)
55ca0d:	00 00 00
55ca10:	83 8e 80 00 00 00 02 	orl    $0x2,0x80(%esi)
55ca17:	52                   	push   %edx
55ca18:	e8 63 ed f8 ff       	call   0x4eb780
55ca1d:	83 c4 04             	add    $0x4,%esp
55ca20:	eb 11                	jmp    0x55ca33
55ca22:	83 7c 24 18 ff       	cmpl   $0xffffffff,0x18(%esp)
55ca27:	74 0a                	je     0x55ca33
55ca29:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55ca30:	00 00 00
55ca33:	6a 00                	push   $0x0
55ca35:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55ca39:	c7 86 88 00 00 00 00 	movl   $0x0,0x88(%esi)
55ca40:	00 00 00
55ca43:	50                   	push   %eax
55ca44:	6a 7e                	push   $0x7e
55ca46:	56                   	push   %esi
55ca47:	e8 14 51 01 00       	call   0x571b60
55ca4c:	8b f8                	mov    %eax,%edi
55ca4e:	83 c4 10             	add    $0x10,%esp
55ca51:	85 ff                	test   %edi,%edi
55ca53:	0f 84 dd 00 00 00    	je     0x55cb36
55ca59:	83 8e 80 00 00 00 04 	orl    $0x4,0x80(%esi)
55ca60:	57                   	push   %edi
55ca61:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
55ca68:	00
55ca69:	e8 52 86 f8 ff       	call   0x4e50c0
55ca6e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
55ca72:	83 c4 04             	add    $0x4,%esp
55ca75:	3b c8                	cmp    %eax,%ecx
55ca77:	0f 8d a9 00 00 00    	jge    0x55cb26
55ca7d:	0f 1f 00             	nopl   (%eax)
55ca80:	51                   	push   %ecx
55ca81:	57                   	push   %edi
55ca82:	e8 f9 87 f8 ff       	call   0x4e5280
55ca87:	50                   	push   %eax
55ca88:	e8 73 2b f9 ff       	call   0x4ef600
55ca8d:	83 c4 0c             	add    $0xc,%esp
55ca90:	3d b4 00 00 00       	cmp    $0xb4,%eax
55ca95:	7f 52                	jg     0x55cae9
55ca97:	74 47                	je     0x55cae0
55ca99:	2d 81 00 00 00       	sub    $0x81,%eax
55ca9e:	83 f8 0a             	cmp    $0xa,%eax
55caa1:	77 6a                	ja     0x55cb0d
55caa3:	ff 24 85 40 cf 55 00 	jmp    *0x55cf40(,%eax,4)
55caaa:	83 8e 88 00 00 00 01 	orl    $0x1,0x88(%esi)
55cab1:	eb 5a                	jmp    0x55cb0d
55cab3:	83 8e 88 00 00 00 02 	orl    $0x2,0x88(%esi)
55caba:	eb 51                	jmp    0x55cb0d
55cabc:	83 8e 88 00 00 00 04 	orl    $0x4,0x88(%esi)
55cac3:	eb 48                	jmp    0x55cb0d
55cac5:	83 8e 88 00 00 00 08 	orl    $0x8,0x88(%esi)
55cacc:	eb 3f                	jmp    0x55cb0d
55cace:	83 8e 88 00 00 00 10 	orl    $0x10,0x88(%esi)
55cad5:	eb 36                	jmp    0x55cb0d
55cad7:	83 8e 88 00 00 00 40 	orl    $0x40,0x88(%esi)
55cade:	eb 2d                	jmp    0x55cb0d
55cae0:	83 8e 88 00 00 00 20 	orl    $0x20,0x88(%esi)
55cae7:	eb 24                	jmp    0x55cb0d
55cae9:	3d 29 01 00 00       	cmp    $0x129,%eax
55caee:	74 13                	je     0x55cb03
55caf0:	3d 8e 03 00 00       	cmp    $0x38e,%eax
55caf5:	75 16                	jne    0x55cb0d
55caf7:	81 8e 88 00 00 00 00 	orl    $0x100,0x88(%esi)
55cafe:	01 00 00
55cb01:	eb 0a                	jmp    0x55cb0d
55cb03:	81 8e 88 00 00 00 80 	orl    $0x80,0x88(%esi)
55cb0a:	00 00 00
55cb0d:	ff 44 24 18          	incl   0x18(%esp)
55cb11:	57                   	push   %edi
55cb12:	e8 a9 85 f8 ff       	call   0x4e50c0
55cb17:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
55cb1b:	83 c4 04             	add    $0x4,%esp
55cb1e:	3b c8                	cmp    %eax,%ecx
55cb20:	0f 8c 5a ff ff ff    	jl     0x55ca80
55cb26:	68 10 a8 50 00       	push   $0x50a810
55cb2b:	57                   	push   %edi
55cb2c:	e8 bf 85 f8 ff       	call   0x4e50f0
55cb31:	83 c4 08             	add    $0x8,%esp
55cb34:	eb 11                	jmp    0x55cb47
55cb36:	83 7c 24 18 ff       	cmpl   $0xffffffff,0x18(%esp)
55cb3b:	74 0a                	je     0x55cb47
55cb3d:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55cb44:	00 00 00
55cb47:	6a 00                	push   $0x0
55cb49:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55cb4d:	50                   	push   %eax
55cb4e:	6a 47                	push   $0x47
55cb50:	56                   	push   %esi
55cb51:	e8 0a 50 01 00       	call   0x571b60
55cb56:	83 c4 10             	add    $0x10,%esp
55cb59:	85 c0                	test   %eax,%eax
55cb5b:	74 27                	je     0x55cb84
55cb5d:	83 38 00             	cmpl   $0x0,(%eax)
55cb60:	7e 08                	jle    0x55cb6a
55cb62:	8b 48 08             	mov    0x8(%eax),%ecx
55cb65:	0f b6 09             	movzbl (%ecx),%ecx
55cb68:	eb 02                	jmp    0x55cb6c
55cb6a:	33 c9                	xor    %ecx,%ecx
55cb6c:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
55cb72:	83 8e 80 00 00 00 08 	orl    $0x8,0x80(%esi)
55cb79:	50                   	push   %eax
55cb7a:	e8 01 ec f8 ff       	call   0x4eb780
55cb7f:	83 c4 04             	add    $0x4,%esp
55cb82:	eb 11                	jmp    0x55cb95
55cb84:	83 7c 24 18 ff       	cmpl   $0xffffffff,0x18(%esp)
55cb89:	74 0a                	je     0x55cb95
55cb8b:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55cb92:	00 00 00
55cb95:	6a 00                	push   $0x0
55cb97:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55cb9b:	50                   	push   %eax
55cb9c:	6a 52                	push   $0x52
55cb9e:	56                   	push   %esi
55cb9f:	e8 bc 4f 01 00       	call   0x571b60
55cba4:	83 c4 10             	add    $0x10,%esp
55cba7:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
55cbad:	85 c0                	test   %eax,%eax
55cbaf:	75 11                	jne    0x55cbc2
55cbb1:	83 7c 24 18 ff       	cmpl   $0xffffffff,0x18(%esp)
55cbb6:	74 0a                	je     0x55cbc2
55cbb8:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55cbbf:	00 00 00
55cbc2:	6a 00                	push   $0x0
55cbc4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55cbc8:	50                   	push   %eax
55cbc9:	6a 5a                	push   $0x5a
55cbcb:	56                   	push   %esi
55cbcc:	e8 8f 4f 01 00       	call   0x571b60
55cbd1:	83 c4 10             	add    $0x10,%esp
55cbd4:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
55cbda:	85 c0                	test   %eax,%eax
55cbdc:	75 11                	jne    0x55cbef
55cbde:	83 7c 24 18 ff       	cmpl   $0xffffffff,0x18(%esp)
55cbe3:	74 0a                	je     0x55cbef
55cbe5:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55cbec:	00 00 00
55cbef:	53                   	push   %ebx
55cbf0:	56                   	push   %esi
55cbf1:	e8 9a 4c f9 ff       	call   0x4f1890
55cbf6:	83 c4 04             	add    $0x4,%esp
55cbf9:	50                   	push   %eax
55cbfa:	56                   	push   %esi
55cbfb:	e8 a0 a9 fb ff       	call   0x5175a0
55cc00:	83 c4 04             	add    $0x4,%esp
55cc03:	50                   	push   %eax
55cc04:	e8 47 af ff ff       	call   0x557b50
55cc09:	83 c4 08             	add    $0x8,%esp
55cc0c:	85 c0                	test   %eax,%eax
55cc0e:	75 6a                	jne    0x55cc7a
55cc10:	ff b6 94 00 00 00    	push   0x94(%esi)
55cc16:	83 8e 80 00 00 00 20 	orl    $0x20,0x80(%esi)
55cc1d:	56                   	push   %esi
55cc1e:	e8 0d f8 ff ff       	call   0x55c430
55cc23:	83 c4 08             	add    $0x8,%esp
55cc26:	85 c0                	test   %eax,%eax
55cc28:	75 50                	jne    0x55cc7a
55cc2a:	56                   	push   %esi
55cc2b:	e8 00 b5 ff ff       	call   0x558130
55cc30:	8b d8                	mov    %eax,%ebx
55cc32:	83 c4 04             	add    $0x4,%esp
55cc35:	85 db                	test   %ebx,%ebx
55cc37:	74 41                	je     0x55cc7a
55cc39:	8d 44 24 10          	lea    0x10(%esp),%eax
55cc3d:	50                   	push   %eax
55cc3e:	6a 00                	push   $0x0
55cc40:	ff 76 14             	push   0x14(%esi)
55cc43:	e8 b8 29 f9 ff       	call   0x4ef600
55cc48:	83 c4 04             	add    $0x4,%esp
55cc4b:	50                   	push   %eax
55cc4c:	e8 5f f5 fa ff       	call   0x50c1b0
55cc51:	83 c4 0c             	add    $0xc,%esp
55cc54:	85 c0                	test   %eax,%eax
55cc56:	74 22                	je     0x55cc7a
55cc58:	ff 74 24 10          	push   0x10(%esp)
55cc5c:	e8 ff 47 f9 ff       	call   0x4f1460
55cc61:	53                   	push   %ebx
55cc62:	8b f8                	mov    %eax,%edi
55cc64:	e8 a7 3e f9 ff       	call   0x4f0b10
55cc69:	83 c4 08             	add    $0x8,%esp
55cc6c:	3b f8                	cmp    %eax,%edi
55cc6e:	75 0a                	jne    0x55cc7a
55cc70:	81 8e 80 00 00 00 00 	orl    $0x2000,0x80(%esi)
55cc77:	20 00 00
55cc7a:	6a 00                	push   $0x0
55cc7c:	8d 44 24 20          	lea    0x20(%esp),%eax
55cc80:	50                   	push   %eax
55cc81:	6a 55                	push   $0x55
55cc83:	56                   	push   %esi
55cc84:	e8 d7 4e 01 00       	call   0x571b60
55cc89:	83 c4 10             	add    $0x10,%esp
55cc8c:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
55cc92:	85 c0                	test   %eax,%eax
55cc94:	75 11                	jne    0x55cca7
55cc96:	83 7c 24 1c ff       	cmpl   $0xffffffff,0x1c(%esp)
55cc9b:	74 0a                	je     0x55cca7
55cc9d:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55cca4:	00 00 00
55cca7:	6a 00                	push   $0x0
55cca9:	8d 44 24 20          	lea    0x20(%esp),%eax
55ccad:	50                   	push   %eax
55ccae:	68 9a 02 00 00       	push   $0x29a
55ccb3:	56                   	push   %esi
55ccb4:	e8 a7 4e 01 00       	call   0x571b60
55ccb9:	83 c4 10             	add    $0x10,%esp
55ccbc:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
55ccc2:	85 c0                	test   %eax,%eax
55ccc4:	75 11                	jne    0x55ccd7
55ccc6:	83 7c 24 1c ff       	cmpl   $0xffffffff,0x1c(%esp)
55cccb:	74 0a                	je     0x55ccd7
55cccd:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55ccd4:	00 00 00
55ccd7:	6a 00                	push   $0x0
55ccd9:	8d 44 24 10          	lea    0x10(%esp),%eax
55ccdd:	50                   	push   %eax
55ccde:	6a 67                	push   $0x67
55cce0:	56                   	push   %esi
55cce1:	e8 7a 4e 01 00       	call   0x571b60
55cce6:	83 c4 10             	add    $0x10,%esp
55cce9:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
55ccef:	85 c0                	test   %eax,%eax
55ccf1:	75 0b                	jne    0x55ccfe
55ccf3:	83 7c 24 0c ff       	cmpl   $0xffffffff,0xc(%esp)
55ccf8:	0f 85 f4 00 00 00    	jne    0x55cdf2
55ccfe:	50                   	push   %eax
55ccff:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
55cd06:	00
55cd07:	e8 b4 83 f8 ff       	call   0x4e50c0
55cd0c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55cd10:	83 c4 04             	add    $0x4,%esp
55cd13:	3b c8                	cmp    %eax,%ecx
55cd15:	0f 8d e1 00 00 00    	jge    0x55cdfc
55cd1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
55cd20:	51                   	push   %ecx
55cd21:	ff b6 9c 00 00 00    	push   0x9c(%esi)
55cd27:	e8 54 85 f8 ff       	call   0x4e5280
55cd2c:	8b d8                	mov    %eax,%ebx
55cd2e:	83 c4 08             	add    $0x8,%esp
55cd31:	8b 53 04             	mov    0x4(%ebx),%edx
55cd34:	85 d2                	test   %edx,%edx
55cd36:	74 32                	je     0x55cd6a
55cd38:	83 3a 00             	cmpl   $0x0,(%edx)
55cd3b:	7e 22                	jle    0x55cd5f
55cd3d:	8b 42 08             	mov    0x8(%edx),%eax
55cd40:	0f b6 08             	movzbl (%eax),%ecx
55cd43:	89 4b 0c             	mov    %ecx,0xc(%ebx)
55cd46:	83 3a 01             	cmpl   $0x1,(%edx)
55cd49:	7e 17                	jle    0x55cd62
55cd4b:	8b 42 08             	mov    0x8(%edx),%eax
55cd4e:	0f b6 40 01          	movzbl 0x1(%eax),%eax
55cd52:	c1 e0 08             	shl    $0x8,%eax
55cd55:	0b c8                	or     %eax,%ecx
55cd57:	81 e1 7f 80 00 00    	and    $0x807f,%ecx
55cd5d:	eb 10                	jmp    0x55cd6f
55cd5f:	8b 4b 0c             	mov    0xc(%ebx),%ecx
55cd62:	81 e1 7f 80 00 00    	and    $0x807f,%ecx
55cd68:	eb 05                	jmp    0x55cd6f
55cd6a:	b9 7f 80 00 00       	mov    $0x807f,%ecx
55cd6f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
55cd72:	8b 03                	mov    (%ebx),%eax
55cd74:	85 c0                	test   %eax,%eax
55cd76:	74 5a                	je     0x55cdd2
55cd78:	83 38 01             	cmpl   $0x1,(%eax)
55cd7b:	75 55                	jne    0x55cdd2
55cd7d:	ff 73 08             	push   0x8(%ebx)
55cd80:	33 ff                	xor    %edi,%edi
55cd82:	e8 39 83 f8 ff       	call   0x4e50c0
55cd87:	83 c4 04             	add    $0x4,%esp
55cd8a:	85 c0                	test   %eax,%eax
55cd8c:	7e 2c                	jle    0x55cdba
55cd8e:	66 90                	xchg   %ax,%ax
55cd90:	57                   	push   %edi
55cd91:	ff 73 08             	push   0x8(%ebx)
55cd94:	e8 e7 84 f8 ff       	call   0x4e5280
55cd99:	83 c4 08             	add    $0x8,%esp
55cd9c:	83 38 04             	cmpl   $0x4,(%eax)
55cd9f:	74 12                	je     0x55cdb3
55cda1:	ff 73 08             	push   0x8(%ebx)
55cda4:	47                   	inc    %edi
55cda5:	e8 16 83 f8 ff       	call   0x4e50c0
55cdaa:	83 c4 04             	add    $0x4,%esp
55cdad:	3b f8                	cmp    %eax,%edi
55cdaf:	7c df                	jl     0x55cd90
55cdb1:	eb 07                	jmp    0x55cdba
55cdb3:	8b 40 04             	mov    0x4(%eax),%eax
55cdb6:	85 c0                	test   %eax,%eax
55cdb8:	75 09                	jne    0x55cdc3
55cdba:	56                   	push   %esi