55caab:	cc                   	int3
55caac:	cc                   	int3
55caad:	cc                   	int3
55caae:	cc                   	int3
55caaf:	cc                   	int3
55cab0:	ff 74 24 04          	push   0x4(%esp)
55cab4:	8d 41 04             	lea    0x4(%ecx),%eax
55cab7:	50                   	push   %eax
55cab8:	e8 c6 61 eb ff       	call   0x412c83
55cabd:	83 c4 08             	add    $0x8,%esp
55cac0:	c2 04 00             	ret    $0x4
55cac3:	cc                   	int3
55cac4:	cc                   	int3
55cac5:	cc                   	int3
55cac6:	cc                   	int3
55cac7:	cc                   	int3
55cac8:	cc                   	int3
55cac9:	cc                   	int3
55caca:	cc                   	int3
55cacb:	cc                   	int3
55cacc:	cc                   	int3
55cacd:	cc                   	int3
55cace:	cc                   	int3
55cacf:	cc                   	int3
55cad0:	ff 74 24 04          	push   0x4(%esp)
55cad4:	8d 41 04             	lea    0x4(%ecx),%eax
55cad7:	50                   	push   %eax
55cad8:	e8 a6 61 eb ff       	call   0x412c83
55cadd:	83 c4 08             	add    $0x8,%esp
55cae0:	c2 04 00             	ret    $0x4
55cae3:	cc                   	int3
55cae4:	cc                   	int3
55cae5:	cc                   	int3
55cae6:	cc                   	int3
55cae7:	cc                   	int3
55cae8:	cc                   	int3
55cae9:	cc                   	int3
55caea:	cc                   	int3
55caeb:	cc                   	int3
55caec:	cc                   	int3
55caed:	cc                   	int3
55caee:	cc                   	int3
55caef:	cc                   	int3
55caf0:	53                   	push   %ebx
55caf1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
55caf5:	56                   	push   %esi
55caf6:	57                   	push   %edi
55caf7:	53                   	push   %ebx
55caf8:	8b f9                	mov    %ecx,%edi
55cafa:	e8 80 3b ed ff       	call   0x43067f
55caff:	8b 3f                	mov    (%edi),%edi
55cb01:	8b f0                	mov    %eax,%esi
55cb03:	3b f7                	cmp    %edi,%esi
55cb05:	74 37                	je     0x55cb3e
55cb07:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
55cb0b:	8d 46 10             	lea    0x10(%esi),%eax
55cb0e:	8d 50 10             	lea    0x10(%eax),%edx
55cb11:	72 02                	jb     0x55cb15
55cb13:	8b 00                	mov    (%eax),%eax
55cb15:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
55cb19:	8d 4b 10             	lea    0x10(%ebx),%ecx
55cb1c:	72 02                	jb     0x55cb20
55cb1e:	8b 1b                	mov    (%ebx),%ebx
55cb20:	ff 32                	push   (%edx)
55cb22:	50                   	push   %eax
55cb23:	ff 31                	push   (%ecx)
55cb25:	53                   	push   %ebx
55cb26:	e8 2e d5 ec ff       	call   0x42a059
55cb2b:	83 c4 10             	add    $0x10,%esp
55cb2e:	85 c0                	test   %eax,%eax
55cb30:	78 0c                	js     0x55cb3e
55cb32:	8b 44 24 10          	mov    0x10(%esp),%eax
55cb36:	5f                   	pop    %edi
55cb37:	89 30                	mov    %esi,(%eax)
55cb39:	5e                   	pop    %esi
55cb3a:	5b                   	pop    %ebx
55cb3b:	c2 08 00             	ret    $0x8
55cb3e:	8b 44 24 10          	mov    0x10(%esp),%eax
55cb42:	89 38                	mov    %edi,(%eax)
55cb44:	5f                   	pop    %edi
55cb45:	5e                   	pop    %esi
55cb46:	5b                   	pop    %ebx
55cb47:	c2 08 00             	ret    $0x8
55cb4a:	cc                   	int3
55cb4b:	cc                   	int3
55cb4c:	cc                   	int3
55cb4d:	cc                   	int3
55cb4e:	cc                   	int3
55cb4f:	cc                   	int3
55cb50:	cc                   	int3
55cb51:	cc                   	int3
55cb52:	cc                   	int3
55cb53:	cc                   	int3
55cb54:	cc                   	int3
55cb55:	cc                   	int3
55cb56:	cc                   	int3
55cb57:	cc                   	int3
55cb58:	cc                   	int3
55cb59:	cc                   	int3
55cb5a:	cc                   	int3
55cb5b:	cc                   	int3
55cb5c:	cc                   	int3
55cb5d:	cc                   	int3
55cb5e:	cc                   	int3
55cb5f:	cc                   	int3
55cb60:	55                   	push   %ebp
55cb61:	8b ec                	mov    %esp,%ebp
55cb63:	6a ff                	push   $0xffffffff
55cb65:	68 16 4e b5 00       	push   $0xb54e16
55cb6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
55cb70:	50                   	push   %eax
55cb71:	83 ec 78             	sub    $0x78,%esp
55cb74:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
55cb79:	33 c5                	xor    %ebp,%eax
55cb7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
55cb7e:	53                   	push   %ebx
55cb7f:	56                   	push   %esi
55cb80:	57                   	push   %edi
55cb81:	50                   	push   %eax
55cb82:	8d 45 f4             	lea    -0xc(%ebp),%eax
55cb85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
55cb8b:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
55cb8e:	8b 45 0c             	mov    0xc(%ebp),%eax
55cb91:	8b 5d 08             	mov    0x8(%ebp),%ebx
55cb94:	8b cb                	mov    %ebx,%ecx
55cb96:	8b 75 14             	mov    0x14(%ebp),%esi
55cb99:	89 45 88             	mov    %eax,-0x78(%ebp)
55cb9c:	8b 45 10             	mov    0x10(%ebp),%eax
55cb9f:	89 45 98             	mov    %eax,-0x68(%ebp)
55cba2:	8b 45 18             	mov    0x18(%ebp),%eax
55cba5:	89 45 8c             	mov    %eax,-0x74(%ebp)
55cba8:	8b 45 1c             	mov    0x1c(%ebp),%eax
55cbab:	89 45 90             	mov    %eax,-0x70(%ebp)
55cbae:	8b 45 20             	mov    0x20(%ebp),%eax
55cbb1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
55cbb8:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
55cbbe:	89 75 9c             	mov    %esi,-0x64(%ebp)
55cbc1:	89 45 94             	mov    %eax,-0x6c(%ebp)
55cbc4:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
55cbcb:	e8 46 fe ec ff       	call   0x42ca16
55cbd0:	8d 7b 04             	lea    0x4(%ebx),%edi
55cbd3:	c7 03 84 30 bd 00    	movl   $0xbd3084,(%ebx)
55cbd9:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
55cbdf:	8b 16                	mov    (%esi),%edx
55cbe1:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
55cbe8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
55cbef:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
55cbf3:	80 3a 00             	cmpb   $0x0,(%edx)
55cbf6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
55cbfd:	c7 45 80 01 00 00 00 	movl   $0x1,-0x80(%ebp)
55cc04:	75 04                	jne    0x55cc0a
55cc06:	33 c9                	xor    %ecx,%ecx
55cc08:	eb 0f                	jmp    0x55cc19
55cc0a:	8b ca                	mov    %edx,%ecx
55cc0c:	8d 71 01             	lea    0x1(%ecx),%esi
55cc0f:	90                   	nop
55cc10:	8a 01                	mov    (%ecx),%al
55cc12:	41                   	inc    %ecx
55cc13:	84 c0                	test   %al,%al
55cc15:	75 f9                	jne    0x55cc10
55cc17:	2b ce                	sub    %esi,%ecx
55cc19:	51                   	push   %ecx
55cc1a:	52                   	push   %edx
55cc1b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
55cc1e:	e8 6e 7a eb ff       	call   0x414691
55cc23:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
55cc27:	8d 4d d8             	lea    -0x28(%ebp),%ecx
55cc2a:	8b 75 e8             	mov    -0x18(%ebp),%esi
55cc2d:	b8 08 00 00 00       	mov    $0x8,%eax
55cc32:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
55cc36:	3b f0                	cmp    %eax,%esi
55cc38:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
55cc3f:	0f 42 c6             	cmovb  %esi,%eax
55cc42:	50                   	push   %eax
55cc43:	68 48 ec bd 00       	push   $0xbdec48
55cc48:	51                   	push   %ecx
55cc49:	e8 af 57 ed ff       	call   0x4323fd
55cc4e:	83 c4 0c             	add    $0xc,%esp
55cc51:	85 c0                	test   %eax,%eax
55cc53:	0f 85 3c 01 00 00    	jne    0x55cd95
55cc59:	83 fe 08             	cmp    $0x8,%esi
55cc5c:	0f 82 33 01 00 00    	jb     0x55cd95
55cc62:	0f 87 2d 01 00 00    	ja     0x55cd95
55cc68:	6a 04                	push   $0x4
55cc6a:	68 0c 62 bd 00       	push   $0xbd620c
55cc6f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
55cc72:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
55cc79:	89 45 d0             	mov    %eax,-0x30(%ebp)
55cc7c:	88 45 c0             	mov    %al,-0x40(%ebp)
55cc7f:	e8 0d 7a eb ff       	call   0x414691
55cc84:	8d 45 c0             	lea    -0x40(%ebp),%eax
55cc87:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
55cc8b:	50                   	push   %eax
55cc8c:	ff 75 9c             	push   -0x64(%ebp)
55cc8f:	8d 45 a8             	lea    -0x58(%ebp),%eax
55cc92:	ff 75 98             	push   -0x68(%ebp)
55cc95:	50                   	push   %eax
55cc96:	e8 ae 74 ed ff       	call   0x434149
55cc9b:	83 c4 10             	add    $0x10,%esp
55cc9e:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
55cca2:	8d 70 10             	lea    0x10(%eax),%esi
55cca5:	72 02                	jb     0x55cca9
55cca7:	8b 00                	mov    (%eax),%eax
55cca9:	8b 55 90             	mov    -0x70(%ebp),%edx
55ccac:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
55ccb0:	72 04                	jb     0x55ccb6
55ccb2:	8b 0a                	mov    (%edx),%ecx
55ccb4:	eb 02                	jmp    0x55ccb8
55ccb6:	8b ca                	mov    %edx,%ecx
55ccb8:	ff 36                	push   (%esi)
55ccba:	50                   	push   %eax
55ccbb:	ff 72 10             	push   0x10(%edx)
55ccbe:	51                   	push   %ecx
55ccbf:	e8 95 d3 ec ff       	call   0x42a059
55ccc4:	8b 4d bc             	mov    -0x44(%ebp),%ecx
55ccc7:	83 c4 10             	add    $0x10,%esp
55ccca:	8b f0                	mov    %eax,%esi
55cccc:	83 f9 08             	cmp    $0x8,%ecx
55cccf:	72 0d                	jb     0x55ccde
55ccd1:	41                   	inc    %ecx
55ccd2:	51                   	push   %ecx
55ccd3:	ff 75 a8             	push   -0x58(%ebp)
55ccd6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
55ccd9:	e8 69 4f ec ff       	call   0x421c47
55ccde:	33 c0                	xor    %eax,%eax
55cce0:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
55cce7:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
55cceb:	8b 45 d4             	mov    -0x2c(%ebp),%eax
55ccee:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
55ccf5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
55ccf9:	83 f8 10             	cmp    $0x10,%eax
55ccfc:	72 0d                	jb     0x55cd0b
55ccfe:	40                   	inc    %eax
55ccff:	8d 4d c0             	lea    -0x40(%ebp),%ecx
55cd02:	50                   	push   %eax
55cd03:	ff 75 c0             	push   -0x40(%ebp)
55cd06:	e8 11 79 ed ff       	call   0x43461c
55cd0b:	85 f6                	test   %esi,%esi
55cd0d:	0f 85 82 00 00 00    	jne    0x55cd95
55cd13:	ff 75 94             	push   -0x6c(%ebp)
55cd16:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
55cd19:	8d 45 a0             	lea    -0x60(%ebp),%eax
55cd1c:	ff 75 8c             	push   -0x74(%ebp)
55cd1f:	ff 75 9c             	push   -0x64(%ebp)
55cd22:	ff 75 98             	push   -0x68(%ebp)
55cd25:	ff 75 88             	push   -0x78(%ebp)
55cd28:	50                   	push   %eax
55cd29:	e8 72 17 ee ff       	call   0x43e4a0
55cd2e:	8b 70 04             	mov    0x4(%eax),%esi
55cd31:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
55cd35:	85 f6                	test   %esi,%esi
55cd37:	74 10                	je     0x55cd49
55cd39:	8b 46 04             	mov    0x4(%esi),%eax
55cd3c:	8b 48 04             	mov    0x4(%eax),%ecx
55cd3f:	83 c1 04             	add    $0x4,%ecx
55cd42:	03 ce                	add    %esi,%ecx
55cd44:	8b 01                	mov    (%ecx),%eax
55cd46:	ff 50 08             	call   *0x8(%eax)
55cd49:	56                   	push   %esi
55cd4a:	57                   	push   %edi
55cd4b:	e8 33 5f eb ff       	call   0x412c83
55cd50:	83 c4 08             	add    $0x8,%esp
55cd53:	85 c0                	test   %eax,%eax
55cd55:	74 10                	je     0x55cd67
55cd57:	8b 48 04             	mov    0x4(%eax),%ecx
55cd5a:	83 c0 04             	add    $0x4,%eax
55cd5d:	8b 49 04             	mov    0x4(%ecx),%ecx
55cd60:	03 c8                	add    %eax,%ecx
55cd62:	8b 01                	mov    (%ecx),%eax
55cd64:	ff 50 0c             	call   *0xc(%eax)
55cd67:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
55cd6a:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
55cd6e:	c7 45 a0 84 30 bd 00 	movl   $0xbd3084,-0x60(%ebp)
55cd75:	85 c9                	test   %ecx,%ecx
55cd77:	74 10                	je     0x55cd89
55cd79:	8b 41 04             	mov    0x4(%ecx),%eax
55cd7c:	83 c1 04             	add    $0x4,%ecx
55cd7f:	8b 40 04             	mov    0x4(%eax),%eax
55cd82:	03 c8                	add    %eax,%ecx
55cd84:	8b 01                	mov    (%ecx),%eax
55cd86:	ff 50 0c             	call   *0xc(%eax)
55cd89:	8d 4d a0             	lea    -0x60(%ebp),%ecx
55cd8c:	e8 5e 2c ee ff       	call   0x43f9ef
55cd91:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
55cd95:	8b 45 9c             	mov    -0x64(%ebp),%eax
55cd98:	8b 40 24             	mov    0x24(%eax),%eax
55cd9b:	85 c0                	test   %eax,%eax
55cd9d:	0f 84 8c 00 00 00    	je     0x55ce2f
55cda3:	83 3f 00             	cmpl   $0x0,(%edi)
55cda6:	0f 85 83 00 00 00    	jne    0x55ce2f
55cdac:	ff 75 94             	push   -0x6c(%ebp)
55cdaf:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
55cdb2:	ff 75 90             	push   -0x70(%ebp)
55cdb5:	ff 75 8c             	push   -0x74(%ebp)
55cdb8:	50                   	push   %eax
55cdb9:	ff 75 98             	push   -0x68(%ebp)
55cdbc:	8d 45 a0             	lea    -0x60(%ebp),%eax
55cdbf:	ff 75 88             	push   -0x78(%ebp)
55cdc2:	50                   	push   %eax
55cdc3:	e8 05 42 eb ff       	call   0x410fcd
55cdc8:	8b 70 04             	mov    0x4(%eax),%esi
55cdcb:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
55cdcf:	85 f6                	test   %esi,%esi
55cdd1:	74 10                	je     0x55cde3
55cdd3:	8b 46 04             	mov    0x4(%esi),%eax
55cdd6:	8b 48 04             	mov    0x4(%eax),%ecx
55cdd9:	83 c1 04             	add    $0x4,%ecx
55cddc:	03 ce                	add    %esi,%ecx
55cdde:	8b 01                	mov    (%ecx),%eax
55cde0:	ff 50 08             	call   *0x8(%eax)
55cde3:	56                   	push   %esi
55cde4:	57                   	push   %edi
55cde5:	e8 99 5e eb ff       	call   0x412c83
55cdea:	83 c4 08             	add    $0x8,%esp
55cded:	85 c0                	test   %eax,%eax
55cdef:	74 10                	je     0x55ce01
55cdf1:	8b 48 04             	mov    0x4(%eax),%ecx
55cdf4:	83 c0 04             	add    $0x4,%eax
55cdf7:	8b 49 04             	mov    0x4(%ecx),%ecx
55cdfa:	03 c8                	add    %eax,%ecx
55cdfc:	8b 01                	mov    (%ecx),%eax
55cdfe:	ff 50 0c             	call   *0xc(%eax)
55ce01:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
55ce04:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
55ce08:	c7 45 a0 84 30 bd 00 	movl   $0xbd3084,-0x60(%ebp)
55ce0f:	85 c9                	test   %ecx,%ecx
55ce11:	74 10                	je     0x55ce23
55ce13:	8b 41 04             	mov    0x4(%ecx),%eax
55ce16:	83 c1 04             	add    $0x4,%ecx
55ce19:	8b 40 04             	mov    0x4(%eax),%eax
55ce1c:	03 c8                	add    %eax,%ecx
55ce1e:	8b 01                	mov    (%ecx),%eax
55ce20:	ff 50 0c             	call   *0xc(%eax)
55ce23:	8d 4d a0             	lea    -0x60(%ebp),%ecx
55ce26:	e8 c4 2b ee ff       	call   0x43f9ef
55ce2b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
55ce2f:	8b 45 9c             	mov    -0x64(%ebp),%eax
55ce32:	8b 40 20             	mov    0x20(%eax),%eax
55ce35:	85 c0                	test   %eax,%eax
55ce37:	0f 84 84 00 00 00    	je     0x55cec1
55ce3d:	83 3f 00             	cmpl   $0x0,(%edi)
55ce40:	75 7f                	jne    0x55cec1
55ce42:	ff 75 94             	push   -0x6c(%ebp)
55ce45:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
55ce48:	ff 75 90             	push   -0x70(%ebp)
55ce4b:	ff 75 8c             	push   -0x74(%ebp)
55ce4e:	50                   	push   %eax
55ce4f:	ff 75 98             	push   -0x68(%ebp)
55ce52:	8d 45 a0             	lea    -0x60(%ebp),%eax
55ce55:	ff 75 88             	push   -0x78(%ebp)