49cad6:	6a 01                	push   $0x1
49cad8:	6a 04                	push   $0x4
49cada:	8b 02                	mov    (%edx),%eax
49cadc:	8b 48 04             	mov    0x4(%eax),%ecx
49cadf:	03 ca                	add    %edx,%ecx
49cae1:	e8 aa 4e fb ff       	call   0x451990
49cae6:	b8 ec ca 49 00       	mov    $0x49caec,%eax
49caeb:	c3                   	ret
49caec:	8b 75 e4             	mov    -0x1c(%ebp),%esi
49caef:	8b 7d e0             	mov    -0x20(%ebp),%edi
49caf2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49caf9:	ba 04 00 00 00       	mov    $0x4,%edx
49cafe:	8b 06                	mov    (%esi),%eax
49cb00:	8b 48 04             	mov    0x4(%eax),%ecx
49cb03:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
49cb07:	03 ce                	add    %esi,%ecx
49cb09:	0b c7                	or     %edi,%eax
49cb0b:	33 ff                	xor    %edi,%edi
49cb0d:	39 79 38             	cmp    %edi,0x38(%ecx)
49cb10:	0f 45 d7             	cmovne %edi,%edx
49cb13:	0b d0                	or     %eax,%edx
49cb15:	8b 41 10             	mov    0x10(%ecx),%eax
49cb18:	83 e2 17             	and    $0x17,%edx
49cb1b:	89 51 0c             	mov    %edx,0xc(%ecx)
49cb1e:	23 c2                	and    %edx,%eax
49cb20:	75 47                	jne    0x49cb69
49cb22:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
49cb29:	e8 40 19 13 00       	call   0x5ce46e
49cb2e:	84 c0                	test   %al,%al
49cb30:	75 08                	jne    0x49cb3a
49cb32:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49cb35:	e8 c6 39 fb ff       	call   0x450500
49cb3a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49cb3d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
49cb41:	8b 01                	mov    (%ecx),%eax
49cb43:	8b 40 04             	mov    0x4(%eax),%eax
49cb46:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
49cb4a:	85 c9                	test   %ecx,%ecx
49cb4c:	74 05                	je     0x49cb53
49cb4e:	8b 01                	mov    (%ecx),%eax
49cb50:	ff 50 08             	call   *0x8(%eax)
49cb53:	8b c6                	mov    %esi,%eax
49cb55:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49cb58:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49cb5f:	59                   	pop    %ecx
49cb60:	5f                   	pop    %edi
49cb61:	5e                   	pop    %esi
49cb62:	5b                   	pop    %ebx
49cb63:	8b e5                	mov    %ebp,%esp
49cb65:	5d                   	pop    %ebp
49cb66:	c2 04 00             	ret    $0x4
49cb69:	a8 04                	test   $0x4,%al
49cb6b:	74 07                	je     0x49cb74
49cb6d:	be 34 c4 68 00       	mov    $0x68c434,%esi
49cb72:	eb 0f                	jmp    0x49cb83
49cb74:	a8 02                	test   $0x2,%al
49cb76:	be 4c c4 68 00       	mov    $0x68c44c,%esi
49cb7b:	b8 64 c4 68 00       	mov    $0x68c464,%eax
49cb80:	0f 44 f0             	cmove  %eax,%esi
49cb83:	8d 45 d0             	lea    -0x30(%ebp),%eax
49cb86:	6a 01                	push   $0x1
49cb88:	50                   	push   %eax
49cb89:	e8 42 d4 f9 ff       	call   0x439fd0
49cb8e:	83 c4 08             	add    $0x8,%esp
49cb91:	8d 4d bc             	lea    -0x44(%ebp),%ecx
49cb94:	50                   	push   %eax
49cb95:	56                   	push   %esi
49cb96:	e8 55 d9 f9 ff       	call   0x43a4f0
49cb9b:	68 0c 60 70 00       	push   $0x70600c
49cba0:	8d 45 bc             	lea    -0x44(%ebp),%eax
49cba3:	50                   	push   %eax
49cba4:	e8 89 5e 14 00       	call   0x5e2a32
49cba9:	cc                   	int3
49cbaa:	cc                   	int3
49cbab:	cc                   	int3
49cbac:	cc                   	int3
49cbad:	cc                   	int3
49cbae:	cc                   	int3
49cbaf:	cc                   	int3
49cbb0:	55                   	push   %ebp
49cbb1:	8b ec                	mov    %esp,%ebp
49cbb3:	56                   	push   %esi
49cbb4:	8b f1                	mov    %ecx,%esi
49cbb6:	e8 85 f7 ff ff       	call   0x49c340
49cbbb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
49cbbf:	74 0e                	je     0x49cbcf
49cbc1:	68 4c 02 00 00       	push   $0x24c
49cbc6:	56                   	push   %esi
49cbc7:	e8 a6 44 14 00       	call   0x5e1072
49cbcc:	83 c4 08             	add    $0x8,%esp
49cbcf:	8b c6                	mov    %esi,%eax
49cbd1:	5e                   	pop    %esi
49cbd2:	5d                   	pop    %ebp
49cbd3:	c2 04 00             	ret    $0x4
49cbd6:	cc                   	int3
49cbd7:	cc                   	int3
49cbd8:	cc                   	int3
49cbd9:	cc                   	int3
49cbda:	cc                   	int3
49cbdb:	cc                   	int3
49cbdc:	cc                   	int3
49cbdd:	cc                   	int3
49cbde:	cc                   	int3
49cbdf:	cc                   	int3
49cbe0:	55                   	push   %ebp
49cbe1:	8b ec                	mov    %esp,%ebp
49cbe3:	83 ec 0c             	sub    $0xc,%esp
49cbe6:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
49cbea:	53                   	push   %ebx
49cbeb:	56                   	push   %esi
49cbec:	8b d9                	mov    %ecx,%ebx
49cbee:	57                   	push   %edi
49cbef:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49cbf2:	0f 85 c8 01 00 00    	jne    0x49cdc0
49cbf8:	8b 7b 4c             	mov    0x4c(%ebx),%edi
49cbfb:	8d 43 48             	lea    0x48(%ebx),%eax
49cbfe:	8b 30                	mov    (%eax),%esi
49cc00:	89 45 08             	mov    %eax,0x8(%ebp)
49cc03:	3b f7                	cmp    %edi,%esi
49cc05:	74 28                	je     0x49cc2f
49cc07:	8b 1e                	mov    (%esi),%ebx
49cc09:	85 db                	test   %ebx,%ebx
49cc0b:	74 15                	je     0x49cc22
49cc0d:	8b cb                	mov    %ebx,%ecx
49cc0f:	e8 fc f9 00 00       	call   0x4ac610
49cc14:	68 30 02 00 00       	push   $0x230
49cc19:	53                   	push   %ebx
49cc1a:	e8 53 44 14 00       	call   0x5e1072
49cc1f:	83 c4 08             	add    $0x8,%esp
49cc22:	83 c6 1c             	add    $0x1c,%esi
49cc25:	3b f7                	cmp    %edi,%esi
49cc27:	75 de                	jne    0x49cc07
49cc29:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49cc2c:	8b 45 08             	mov    0x8(%ebp),%eax
49cc2f:	50                   	push   %eax
49cc30:	ff 70 04             	push   0x4(%eax)
49cc33:	ff 30                	push   (%eax)
49cc35:	e8 26 e9 ff ff       	call   0x49b560
49cc3a:	8b 43 48             	mov    0x48(%ebx),%eax
49cc3d:	8d 7b 30             	lea    0x30(%ebx),%edi
49cc40:	89 43 4c             	mov    %eax,0x4c(%ebx)
49cc43:	83 c4 0c             	add    $0xc,%esp
49cc46:	8b 37                	mov    (%edi),%esi
49cc48:	3b 73 34             	cmp    0x34(%ebx),%esi
49cc4b:	74 29                	je     0x49cc76
49cc4d:	0f 1f 00             	nopl   (%eax)
49cc50:	8b 3e                	mov    (%esi),%edi
49cc52:	85 ff                	test   %edi,%edi
49cc54:	74 15                	je     0x49cc6b
49cc56:	8b cf                	mov    %edi,%ecx
49cc58:	e8 b3 f9 00 00       	call   0x4ac610
49cc5d:	68 30 02 00 00       	push   $0x230
49cc62:	57                   	push   %edi
49cc63:	e8 0a 44 14 00       	call   0x5e1072
49cc68:	83 c4 08             	add    $0x8,%esp
49cc6b:	83 c6 1c             	add    $0x1c,%esi
49cc6e:	3b 73 34             	cmp    0x34(%ebx),%esi
49cc71:	75 dd                	jne    0x49cc50
49cc73:	8d 7b 30             	lea    0x30(%ebx),%edi
49cc76:	57                   	push   %edi
49cc77:	ff 77 04             	push   0x4(%edi)
49cc7a:	ff 37                	push   (%edi)
49cc7c:	e8 df e8 ff ff       	call   0x49b560
49cc81:	8b 07                	mov    (%edi),%eax
49cc83:	83 c4 0c             	add    $0xc,%esp
49cc86:	89 47 04             	mov    %eax,0x4(%edi)
49cc89:	8d 7b 3c             	lea    0x3c(%ebx),%edi
49cc8c:	8b 37                	mov    (%edi),%esi
49cc8e:	3b 73 40             	cmp    0x40(%ebx),%esi
49cc91:	74 26                	je     0x49ccb9
49cc93:	8b 3e                	mov    (%esi),%edi
49cc95:	85 ff                	test   %edi,%edi
49cc97:	74 15                	je     0x49ccae
49cc99:	8b cf                	mov    %edi,%ecx
49cc9b:	e8 70 f9 00 00       	call   0x4ac610
49cca0:	68 30 02 00 00       	push   $0x230
49cca5:	57                   	push   %edi
49cca6:	e8 c7 43 14 00       	call   0x5e1072
49ccab:	83 c4 08             	add    $0x8,%esp
49ccae:	83 c6 1c             	add    $0x1c,%esi
49ccb1:	3b 73 40             	cmp    0x40(%ebx),%esi
49ccb4:	75 dd                	jne    0x49cc93
49ccb6:	8d 7b 3c             	lea    0x3c(%ebx),%edi
49ccb9:	57                   	push   %edi
49ccba:	ff 77 04             	push   0x4(%edi)
49ccbd:	ff 37                	push   (%edi)
49ccbf:	e8 9c e8 ff ff       	call   0x49b560
49ccc4:	8b 07                	mov    (%edi),%eax
49ccc6:	83 c4 0c             	add    $0xc,%esp
49ccc9:	89 47 04             	mov    %eax,0x4(%edi)
49cccc:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
49ccd3:	0f 84 8d 01 00 00    	je     0x49ce66
49ccd9:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
49ccdf:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
49cce5:	89 45 08             	mov    %eax,0x8(%ebp)
49cce8:	89 7d f4             	mov    %edi,-0xc(%ebp)
49cceb:	8b 37                	mov    (%edi),%esi
49cced:	3b f7                	cmp    %edi,%esi
49ccef:	0f 84 83 00 00 00    	je     0x49cd78
49ccf5:	8b 46 14             	mov    0x14(%esi),%eax
49ccf8:	89 45 f8             	mov    %eax,-0x8(%ebp)
49ccfb:	85 c0                	test   %eax,%eax
49ccfd:	74 33                	je     0x49cd32
49ccff:	8b 00                	mov    (%eax),%eax
49cd01:	33 db                	xor    %ebx,%ebx
49cd03:	85 c0                	test   %eax,%eax
49cd05:	74 20                	je     0x49cd27
49cd07:	8b 7d f8             	mov    -0x8(%ebp),%edi
49cd0a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
49cd10:	50                   	push   %eax
49cd11:	e8 5a 19 15 00       	call   0x5ee670
49cd16:	8b 44 9f 04          	mov    0x4(%edi,%ebx,4),%eax
49cd1a:	8d 5b 01             	lea    0x1(%ebx),%ebx
49cd1d:	83 c4 04             	add    $0x4,%esp
49cd20:	85 c0                	test   %eax,%eax
49cd22:	75 ec                	jne    0x49cd10
49cd24:	8b 7d f4             	mov    -0xc(%ebp),%edi
49cd27:	ff 75 f8             	push   -0x8(%ebp)
49cd2a:	e8 41 19 15 00       	call   0x5ee670
49cd2f:	83 c4 04             	add    $0x4,%esp
49cd32:	8b 46 08             	mov    0x8(%esi),%eax
49cd35:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49cd39:	74 1d                	je     0x49cd58
49cd3b:	8b 46 04             	mov    0x4(%esi),%eax
49cd3e:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49cd42:	75 10                	jne    0x49cd54
49cd44:	3b 70 08             	cmp    0x8(%eax),%esi
49cd47:	75 0b                	jne    0x49cd54
49cd49:	8b f0                	mov    %eax,%esi
49cd4b:	8b 40 04             	mov    0x4(%eax),%eax
49cd4e:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49cd52:	74 f0                	je     0x49cd44
49cd54:	8b f0                	mov    %eax,%esi
49cd56:	eb 16                	jmp    0x49cd6e
49cd58:	8b f0                	mov    %eax,%esi
49cd5a:	8b 0e                	mov    (%esi),%ecx
49cd5c:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
49cd60:	75 0c                	jne    0x49cd6e
49cd62:	8b 01                	mov    (%ecx),%eax
49cd64:	8b f1                	mov    %ecx,%esi
49cd66:	8b c8                	mov    %eax,%ecx
49cd68:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49cd6c:	74 f4                	je     0x49cd62
49cd6e:	3b f7                	cmp    %edi,%esi
49cd70:	75 83                	jne    0x49ccf5
49cd72:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49cd75:	8b 45 08             	mov    0x8(%ebp),%eax
49cd78:	8b 38                	mov    (%eax),%edi
49cd7a:	8b 77 04             	mov    0x4(%edi),%esi
49cd7d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49cd81:	75 29                	jne    0x49cdac
49cd83:	8b 5d 08             	mov    0x8(%ebp),%ebx
49cd86:	ff 76 08             	push   0x8(%esi)
49cd89:	8b cb                	mov    %ebx,%ecx
49cd8b:	53                   	push   %ebx
49cd8c:	e8 ff eb ff ff       	call   0x49b990
49cd91:	8b c6                	mov    %esi,%eax
49cd93:	8b 36                	mov    (%esi),%esi
49cd95:	6a 18                	push   $0x18
49cd97:	50                   	push   %eax
49cd98:	e8 d5 42 14 00       	call   0x5e1072
49cd9d:	83 c4 08             	add    $0x8,%esp
49cda0:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49cda4:	74 e0                	je     0x49cd86
49cda6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49cda9:	8b 45 08             	mov    0x8(%ebp),%eax
49cdac:	89 7f 04             	mov    %edi,0x4(%edi)
49cdaf:	89 3f                	mov    %edi,(%edi)
49cdb1:	89 7f 08             	mov    %edi,0x8(%edi)
49cdb4:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
49cdbb:	e9 a6 00 00 00       	jmp    0x49ce66
49cdc0:	8b 73 30             	mov    0x30(%ebx),%esi
49cdc3:	8d 7b 30             	lea    0x30(%ebx),%edi
49cdc6:	3b 73 34             	cmp    0x34(%ebx),%esi
49cdc9:	74 38                	je     0x49ce03
49cdcb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
49cdd0:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
49cdd3:	3b 4b 50             	cmp    0x50(%ebx),%ecx
49cdd6:	74 16                	je     0x49cdee
49cdd8:	8b 06                	mov    (%esi),%eax
49cdda:	89 01                	mov    %eax,(%ecx)
49cddc:	8d 46 04             	lea    0x4(%esi),%eax
49cddf:	50                   	push   %eax
49cde0:	83 c1 04             	add    $0x4,%ecx
49cde3:	e8 b8 ff f9 ff       	call   0x43cda0
49cde8:	83 43 4c 1c          	addl   $0x1c,0x4c(%ebx)
49cdec:	eb 0a                	jmp    0x49cdf8
49cdee:	56                   	push   %esi
49cdef:	51                   	push   %ecx
49cdf0:	8d 4b 48             	lea    0x48(%ebx),%ecx
49cdf3:	e8 88 e8 ff ff       	call   0x49b680
49cdf8:	83 c6 1c             	add    $0x1c,%esi
49cdfb:	3b 73 34             	cmp    0x34(%ebx),%esi
49cdfe:	75 d0                	jne    0x49cdd0
49ce00:	8d 7b 30             	lea    0x30(%ebx),%edi
49ce03:	57                   	push   %edi
49ce04:	ff 77 04             	push   0x4(%edi)
49ce07:	ff 37                	push   (%edi)
49ce09:	e8 52 e7 ff ff       	call   0x49b560
49ce0e:	8b 07                	mov    (%edi),%eax
49ce10:	83 c4 0c             	add    $0xc,%esp
49ce13:	89 47 04             	mov    %eax,0x4(%edi)
49ce16:	8d 7b 3c             	lea    0x3c(%ebx),%edi
49ce19:	8b 37                	mov    (%edi),%esi
49ce1b:	3b 73 40             	cmp    0x40(%ebx),%esi
49ce1e:	74 33                	je     0x49ce53
49ce20:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
49ce23:	3b 4b 50             	cmp    0x50(%ebx),%ecx
49ce26:	74 16                	je     0x49ce3e
49ce28:	8b 06                	mov    (%esi),%eax
49ce2a:	89 01                	mov    %eax,(%ecx)
49ce2c:	8d 46 04             	lea    0x4(%esi),%eax
49ce2f:	50                   	push   %eax
49ce30:	83 c1 04             	add    $0x4,%ecx
49ce33:	e8 68 ff f9 ff       	call   0x43cda0
49ce38:	83 43 4c 1c          	addl   $0x1c,0x4c(%ebx)
49ce3c:	eb 0a                	jmp    0x49ce48
49ce3e:	56                   	push   %esi
49ce3f:	51                   	push   %ecx
49ce40:	8d 4b 48             	lea    0x48(%ebx),%ecx
49ce43:	e8 38 e8 ff ff       	call   0x49b680
49ce48:	83 c6 1c             	add    $0x1c,%esi
49ce4b:	3b 73 40             	cmp    0x40(%ebx),%esi
49ce4e:	75 d0                	jne    0x49ce20
49ce50:	8d 7b 3c             	lea    0x3c(%ebx),%edi
49ce53:	57                   	push   %edi
49ce54:	ff 77 04             	push   0x4(%edi)
49ce57:	ff 37                	push   (%edi)
49ce59:	e8 02 e7 ff ff       	call   0x49b560
49ce5e:	8b 07                	mov    (%edi),%eax
49ce60:	83 c4 0c             	add    $0xc,%esp
49ce63:	89 47 04             	mov    %eax,0x4(%edi)
49ce66:	8d 73 68             	lea    0x68(%ebx),%esi
49ce69:	56                   	push   %esi
49ce6a:	ff 76 04             	push   0x4(%esi)
49ce6d:	ff 36                	push   (%esi)
49ce6f:	e8 3c 74 fa ff       	call   0x4442b0
49ce74:	8b 06                	mov    (%esi),%eax
49ce76:	83 c4 0c             	add    $0xc,%esp
49ce79:	89 46 04             	mov    %eax,0x4(%esi)
49ce7c:	5f                   	pop    %edi
49ce7d:	5e                   	pop    %esi
49ce7e:	5b                   	pop    %ebx
49ce7f:	8b e5                	mov    %ebp,%esp
49ce81:	5d                   	pop    %ebp
49ce82:	c2 04 00             	ret    $0x4
49ce85:	cc                   	int3
49ce86:	cc                   	int3
49ce87:	cc                   	int3
49ce88:	cc                   	int3