55bb8e:	8b 41 fc             	mov    -0x4(%ecx),%eax
55bb91:	3b c1                	cmp    %ecx,%eax
55bb93:	73 22                	jae    0x55bbb7
55bb95:	2b c8                	sub    %eax,%ecx
55bb97:	83 f9 04             	cmp    $0x4,%ecx
55bb9a:	72 20                	jb     0x55bbbc
55bb9c:	83 f9 23             	cmp    $0x23,%ecx
55bb9f:	77 20                	ja     0x55bbc1
55bba1:	8b c8                	mov    %eax,%ecx
55bba3:	51                   	push   %ecx
55bba4:	e8 e6 5b ea ff       	call   0x40178f
55bba9:	59                   	pop    %ecx
55bbaa:	c2 08 00             	ret    $0x8
55bbad:	e8 db 1d ee ff       	call   0x43d98d
55bbb2:	e8 d6 1d ee ff       	call   0x43d98d
55bbb7:	e8 d1 1d ee ff       	call   0x43d98d
55bbbc:	e8 cc 1d ee ff       	call   0x43d98d
55bbc1:	e8 c7 1d ee ff       	call   0x43d98d
55bbc6:	cc                   	int3
55bbc7:	cc                   	int3
55bbc8:	cc                   	int3
55bbc9:	cc                   	int3
55bbca:	cc                   	int3
55bbcb:	cc                   	int3
55bbcc:	cc                   	int3
55bbcd:	cc                   	int3
55bbce:	cc                   	int3
55bbcf:	cc                   	int3
55bbd0:	cc                   	int3
55bbd1:	cc                   	int3
55bbd2:	cc                   	int3
55bbd3:	cc                   	int3
55bbd4:	cc                   	int3
55bbd5:	cc                   	int3
55bbd6:	cc                   	int3
55bbd7:	cc                   	int3
55bbd8:	cc                   	int3
55bbd9:	cc                   	int3
55bbda:	cc                   	int3
55bbdb:	cc                   	int3
55bbdc:	cc                   	int3
55bbdd:	cc                   	int3
55bbde:	cc                   	int3
55bbdf:	cc                   	int3
55bbe0:	8b 44 24 08          	mov    0x8(%esp),%eax
55bbe4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55bbe8:	3d 55 55 55 05       	cmp    $0x5555555,%eax
55bbed:	77 31                	ja     0x55bc20
55bbef:	8d 04 40             	lea    (%eax,%eax,2),%eax
55bbf2:	c1 e0 04             	shl    $0x4,%eax
55bbf5:	3d 00 10 00 00       	cmp    $0x1000,%eax
55bbfa:	72 1a                	jb     0x55bc16
55bbfc:	f6 c1 1f             	test   $0x1f,%cl
55bbff:	75 24                	jne    0x55bc25
55bc01:	8b 41 fc             	mov    -0x4(%ecx),%eax
55bc04:	3b c1                	cmp    %ecx,%eax
55bc06:	73 22                	jae    0x55bc2a
55bc08:	2b c8                	sub    %eax,%ecx
55bc0a:	83 f9 04             	cmp    $0x4,%ecx
55bc0d:	72 20                	jb     0x55bc2f
55bc0f:	83 f9 23             	cmp    $0x23,%ecx
55bc12:	77 20                	ja     0x55bc34
55bc14:	8b c8                	mov    %eax,%ecx
55bc16:	51                   	push   %ecx
55bc17:	e8 73 5b ea ff       	call   0x40178f
55bc1c:	59                   	pop    %ecx
55bc1d:	c2 08 00             	ret    $0x8
55bc20:	e8 68 1d ee ff       	call   0x43d98d
55bc25:	e8 63 1d ee ff       	call   0x43d98d
55bc2a:	e8 5e 1d ee ff       	call   0x43d98d
55bc2f:	e8 59 1d ee ff       	call   0x43d98d
55bc34:	e8 54 1d ee ff       	call   0x43d98d
55bc39:	cc                   	int3
55bc3a:	cc                   	int3
55bc3b:	cc                   	int3
55bc3c:	cc                   	int3
55bc3d:	cc                   	int3
55bc3e:	cc                   	int3
55bc3f:	cc                   	int3
55bc40:	cc                   	int3
55bc41:	cc                   	int3
55bc42:	cc                   	int3
55bc43:	cc                   	int3
55bc44:	cc                   	int3
55bc45:	cc                   	int3
55bc46:	cc                   	int3
55bc47:	cc                   	int3
55bc48:	cc                   	int3
55bc49:	cc                   	int3
55bc4a:	cc                   	int3
55bc4b:	cc                   	int3
55bc4c:	cc                   	int3
55bc4d:	cc                   	int3
55bc4e:	cc                   	int3
55bc4f:	cc                   	int3
55bc50:	8b 44 24 08          	mov    0x8(%esp),%eax
55bc54:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55bc58:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
55bc5d:	77 2e                	ja     0x55bc8d
55bc5f:	c1 e0 03             	shl    $0x3,%eax
55bc62:	3d 00 10 00 00       	cmp    $0x1000,%eax
55bc67:	72 1a                	jb     0x55bc83
55bc69:	f6 c1 1f             	test   $0x1f,%cl
55bc6c:	75 24                	jne    0x55bc92
55bc6e:	8b 41 fc             	mov    -0x4(%ecx),%eax
55bc71:	3b c1                	cmp    %ecx,%eax
55bc73:	73 22                	jae    0x55bc97
55bc75:	2b c8                	sub    %eax,%ecx
55bc77:	83 f9 04             	cmp    $0x4,%ecx
55bc7a:	72 20                	jb     0x55bc9c
55bc7c:	83 f9 23             	cmp    $0x23,%ecx
55bc7f:	77 20                	ja     0x55bca1
55bc81:	8b c8                	mov    %eax,%ecx
55bc83:	51                   	push   %ecx
55bc84:	e8 06 5b ea ff       	call   0x40178f
55bc89:	59                   	pop    %ecx
55bc8a:	c2 08 00             	ret    $0x8
55bc8d:	e8 fb 1c ee ff       	call   0x43d98d
55bc92:	e8 f6 1c ee ff       	call   0x43d98d
55bc97:	e8 f1 1c ee ff       	call   0x43d98d
55bc9c:	e8 ec 1c ee ff       	call   0x43d98d
55bca1:	e8 e7 1c ee ff       	call   0x43d98d
55bca6:	cc                   	int3
55bca7:	cc                   	int3
55bca8:	cc                   	int3
55bca9:	cc                   	int3
55bcaa:	cc                   	int3
55bcab:	cc                   	int3
55bcac:	cc                   	int3
55bcad:	cc                   	int3
55bcae:	cc                   	int3
55bcaf:	cc                   	int3
55bcb0:	cc                   	int3
55bcb1:	cc                   	int3
55bcb2:	cc                   	int3
55bcb3:	cc                   	int3
55bcb4:	cc                   	int3
55bcb5:	cc                   	int3
55bcb6:	cc                   	int3
55bcb7:	cc                   	int3
55bcb8:	cc                   	int3
55bcb9:	cc                   	int3
55bcba:	cc                   	int3
55bcbb:	cc                   	int3
55bcbc:	2b 49 fc             	sub    -0x4(%ecx),%ecx
55bcbf:	e9 83 42 eb ff       	jmp    0x40ff47
55bcc4:	cc                   	int3
55bcc5:	cc                   	int3
55bcc6:	cc                   	int3
55bcc7:	cc                   	int3
55bcc8:	cc                   	int3
55bcc9:	cc                   	int3
55bcca:	cc                   	int3
55bccb:	cc                   	int3
55bccc:	cc                   	int3
55bccd:	cc                   	int3
55bcce:	cc                   	int3
55bccf:	cc                   	int3
55bcd0:	55                   	push   %ebp
55bcd1:	8b ec                	mov    %esp,%ebp
55bcd3:	6a ff                	push   $0xffffffff
55bcd5:	68 cd 4c b5 00       	push   $0xb54ccd
55bcda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
55bce0:	50                   	push   %eax
55bce1:	b8 44 10 00 00       	mov    $0x1044,%eax
55bce6:	e8 ab ec ec ff       	call   0x42a996
55bceb:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
55bcf0:	33 c5                	xor    %ebp,%eax
55bcf2:	89 45 f0             	mov    %eax,-0x10(%ebp)
55bcf5:	56                   	push   %esi
55bcf6:	57                   	push   %edi
55bcf7:	50                   	push   %eax
55bcf8:	8d 45 f4             	lea    -0xc(%ebp),%eax
55bcfb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
55bd01:	89 8d d4 ef ff ff    	mov    %ecx,-0x102c(%ebp)
55bd07:	8b 75 0c             	mov    0xc(%ebp),%esi
55bd0a:	8b 7d 08             	mov    0x8(%ebp),%edi
55bd0d:	6a 01                	push   $0x1
55bd0f:	8b 4e 04             	mov    0x4(%esi),%ecx
55bd12:	8b 01                	mov    (%ecx),%eax
55bd14:	ff 50 3c             	call   *0x3c(%eax)
55bd17:	8b 76 04             	mov    0x4(%esi),%esi
55bd1a:	85 f6                	test   %esi,%esi
55bd1c:	74 10                	je     0x55bd2e
55bd1e:	8b 46 04             	mov    0x4(%esi),%eax
55bd21:	8d 4e 04             	lea    0x4(%esi),%ecx
55bd24:	8b 40 04             	mov    0x4(%eax),%eax
55bd27:	03 c8                	add    %eax,%ecx
55bd29:	8b 01                	mov    (%ecx),%eax
55bd2b:	ff 50 08             	call   *0x8(%eax)
55bd2e:	8b 85 d4 ef ff ff    	mov    -0x102c(%ebp),%eax
55bd34:	83 c0 e8             	add    $0xffffffe8,%eax
55bd37:	56                   	push   %esi
55bd38:	50                   	push   %eax
55bd39:	e8 45 6f eb ff       	call   0x412c83
55bd3e:	83 c4 08             	add    $0x8,%esp
55bd41:	85 c0                	test   %eax,%eax
55bd43:	74 10                	je     0x55bd55
55bd45:	8b 48 04             	mov    0x4(%eax),%ecx
55bd48:	83 c0 04             	add    $0x4,%eax
55bd4b:	8b 49 04             	mov    0x4(%ecx),%ecx
55bd4e:	03 c8                	add    %eax,%ecx
55bd50:	8b 01                	mov    (%ecx),%eax
55bd52:	ff 50 0c             	call   *0xc(%eax)
55bd55:	6a 21                	push   $0x21
55bd57:	33 c0                	xor    %eax,%eax
55bd59:	c7 85 ec ef ff ff 07 	movl   $0x7,-0x1014(%ebp)
55bd60:	00 00 00
55bd63:	68 80 f6 bd 00       	push   $0xbdf680
55bd68:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
55bd6e:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
55bd75:	00 00 00
55bd78:	66 89 85 d8 ef ff ff 	mov    %ax,-0x1028(%ebp)
55bd7f:	e8 33 f4 eb ff       	call   0x41b1b7
55bd84:	8d 85 20 f0 ff ff    	lea    -0xfe0(%ebp),%eax
55bd8a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
55bd91:	50                   	push   %eax
55bd92:	8b cf                	mov    %edi,%ecx
55bd94:	e8 8b 21 ed ff       	call   0x42df24
55bd99:	6a ff                	push   $0xffffffff
55bd9b:	6a 00                	push   $0x0
55bd9d:	50                   	push   %eax
55bd9e:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
55bda4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
55bda8:	e8 11 7e ec ff       	call   0x423bbe
55bdad:	8b 85 34 f0 ff ff    	mov    -0xfcc(%ebp),%eax
55bdb3:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
55bdb7:	83 f8 08             	cmp    $0x8,%eax
55bdba:	72 13                	jb     0x55bdcf
55bdbc:	40                   	inc    %eax
55bdbd:	8d 8d 20 f0 ff ff    	lea    -0xfe0(%ebp),%ecx
55bdc3:	50                   	push   %eax
55bdc4:	ff b5 20 f0 ff ff    	push   -0xfe0(%ebp)
55bdca:	e8 78 5e ec ff       	call   0x421c47
55bdcf:	6a 03                	push   $0x3
55bdd1:	68 d4 f6 bd 00       	push   $0xbdf6d4
55bdd6:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
55bddc:	e8 65 4f ed ff       	call   0x430d46
55bde1:	8d 85 d8 ef ff ff    	lea    -0x1028(%ebp),%eax
55bde7:	50                   	push   %eax
55bde8:	e8 ec a9 eb ff       	call   0x4167d9
55bded:	6a 1c                	push   $0x1c
55bdef:	e8 89 eb ec ff       	call   0x42a97d
55bdf4:	83 c4 08             	add    $0x8,%esp
55bdf7:	89 85 c8 ef ff ff    	mov    %eax,-0x1038(%ebp)
55bdfd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
55be01:	85 c0                	test   %eax,%eax
55be03:	74 1f                	je     0x55be24
55be05:	0f 57 c0             	xorps  %xmm0,%xmm0
55be08:	8b c8                	mov    %eax,%ecx
55be0a:	0f 11 00             	movups %xmm0,(%eax)
55be0d:	6a 01                	push   $0x1
55be0f:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
55be14:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
55be1b:	e8 6a 0a ee ff       	call   0x43c88a
55be20:	8b c8                	mov    %eax,%ecx
55be22:	eb 02                	jmp    0x55be26
55be24:	33 c9                	xor    %ecx,%ecx
55be26:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
55be2a:	85 c9                	test   %ecx,%ecx
55be2c:	75 04                	jne    0x55be32
55be2e:	33 f6                	xor    %esi,%esi
55be30:	eb 19                	jmp    0x55be4b
55be32:	8b 01                	mov    (%ecx),%eax
55be34:	8b 70 08             	mov    0x8(%eax),%esi
55be37:	03 f1                	add    %ecx,%esi
55be39:	74 10                	je     0x55be4b
55be3b:	8b 46 04             	mov    0x4(%esi),%eax
55be3e:	8b 48 04             	mov    0x4(%eax),%ecx
55be41:	83 c1 04             	add    $0x4,%ecx
55be44:	03 ce                	add    %esi,%ecx
55be46:	8b 01                	mov    (%ecx),%eax
55be48:	ff 50 08             	call   *0x8(%eax)
55be4b:	8b 85 d4 ef ff ff    	mov    -0x102c(%ebp),%eax
55be51:	83 c0 f0             	add    $0xfffffff0,%eax
55be54:	56                   	push   %esi
55be55:	50                   	push   %eax
55be56:	e8 28 6e eb ff       	call   0x412c83
55be5b:	83 c4 08             	add    $0x8,%esp
55be5e:	85 c0                	test   %eax,%eax
55be60:	74 10                	je     0x55be72
55be62:	8b 48 04             	mov    0x4(%eax),%ecx
55be65:	83 c0 04             	add    $0x4,%eax
55be68:	8b 49 04             	mov    0x4(%ecx),%ecx
55be6b:	03 c8                	add    %eax,%ecx
55be6d:	8b 01                	mov    (%ecx),%eax
55be6f:	ff 50 0c             	call   *0xc(%eax)
55be72:	8d 8d b8 ef ff ff    	lea    -0x1048(%ebp),%ecx
55be78:	e8 f4 ad ea ff       	call   0x406c71
55be7d:	8d 85 b8 ef ff ff    	lea    -0x1048(%ebp),%eax
55be83:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
55be87:	50                   	push   %eax
55be88:	68 ff 0f 00 00       	push   $0xfff
55be8d:	6a 01                	push   $0x1
55be8f:	8d 85 b4 ef ff ff    	lea    -0x104c(%ebp),%eax
55be95:	8b cf                	mov    %edi,%ecx
55be97:	50                   	push   %eax
55be98:	e8 f2 d8 ec ff       	call   0x42978f
55be9d:	85 c0                	test   %eax,%eax
55be9f:	0f 84 bf 00 00 00    	je     0x55bf64
55bea5:	6a 15                	push   $0x15
55bea7:	33 c0                	xor    %eax,%eax
55bea9:	c7 85 4c f0 ff ff 07 	movl   $0x7,-0xfb4(%ebp)
55beb0:	00 00 00
55beb3:	68 e0 f6 bd 00       	push   $0xbdf6e0
55beb8:	8d 8d 38 f0 ff ff    	lea    -0xfc8(%ebp),%ecx
55bebe:	c7 85 48 f0 ff ff 00 	movl   $0x0,-0xfb8(%ebp)
55bec5:	00 00 00
55bec8:	66 89 85 38 f0 ff ff 	mov    %ax,-0xfc8(%ebp)
55becf:	e8 e3 f2 eb ff       	call   0x41b1b7
55bed4:	8d 85 20 f0 ff ff    	lea    -0xfe0(%ebp),%eax
55beda:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
55bede:	50                   	push   %eax
55bedf:	8b cf                	mov    %edi,%ecx
55bee1:	e8 3e 20 ed ff       	call   0x42df24
55bee6:	6a ff                	push   $0xffffffff
55bee8:	6a 00                	push   $0x0
55beea:	50                   	push   %eax
55beeb:	8d 8d 38 f0 ff ff    	lea    -0xfc8(%ebp),%ecx
55bef1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
55bef5:	e8 c4 7c ec ff       	call   0x423bbe
55befa:	8b 85 34 f0 ff ff    	mov    -0xfcc(%ebp),%eax
55bf00:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
55bf04:	83 f8 08             	cmp    $0x8,%eax
55bf07:	72 13                	jb     0x55bf1c
55bf09:	40                   	inc    %eax
55bf0a:	8d 8d 20 f0 ff ff    	lea    -0xfe0(%ebp),%ecx
55bf10:	50                   	push   %eax
55bf11:	ff b5 20 f0 ff ff    	push   -0xfe0(%ebp)
55bf17:	e8 2b 5d ec ff       	call   0x421c47
55bf1c:	6a 02                	push   $0x2
55bf1e:	68 70 ed bd 00       	push   $0xbded70
55bf23:	8d 8d 38 f0 ff ff    	lea    -0xfc8(%ebp),%ecx
55bf29:	e8 18 4e ed ff       	call   0x430d46
55bf2e:	8d 85 38 f0 ff ff    	lea    -0xfc8(%ebp),%eax
55bf34:	50                   	push   %eax
55bf35:	e8 45 ed ec ff       	call   0x42ac7f
55bf3a:	8b 85 4c f0 ff ff    	mov    -0xfb4(%ebp),%eax
55bf40:	83 c4 04             	add    $0x4,%esp
55bf43:	83 f8 08             	cmp    $0x8,%eax
55bf46:	0f 82 52 03 00 00    	jb     0x55c29e
55bf4c:	40                   	inc    %eax
55bf4d:	8d 8d 38 f0 ff ff    	lea    -0xfc8(%ebp),%ecx
55bf53:	50                   	push   %eax
55bf54:	ff b5 38 f0 ff ff    	push   -0xfc8(%ebp)
55bf5a:	e8 e8 5c ec ff       	call   0x421c47
55bf5f:	e9 3a 03 00 00       	jmp    0x55c29e
55bf64:	68 d0 07 00 00       	push   $0x7d0
55bf69:	ff b5 b4 ef ff ff    	push   -0x104c(%ebp)
55bf6f:	8d 85 c8 ef ff ff    	lea    -0x1038(%ebp),%eax