57ad87:	cc                   	int3
57ad88:	cc                   	int3
57ad89:	cc                   	int3
57ad8a:	cc                   	int3
57ad8b:	cc                   	int3
57ad8c:	cc                   	int3
57ad8d:	cc                   	int3
57ad8e:	cc                   	int3
57ad8f:	cc                   	int3
57ad90:	8b 44 24 04          	mov    0x4(%esp),%eax
57ad94:	85 c0                	test   %eax,%eax
57ad96:	75 13                	jne    0x57adab
57ad98:	e8 53 1e ff ff       	call   0x56cbf0
57ad9d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57ada1:	89 01                	mov    %eax,(%ecx)
57ada3:	f7 d8                	neg    %eax
57ada5:	1b c0                	sbb    %eax,%eax
57ada7:	83 e0 02             	and    $0x2,%eax
57adaa:	c3                   	ret
57adab:	83 f8 02             	cmp    $0x2,%eax
57adae:	75 1c                	jne    0x57adcc
57adb0:	56                   	push   %esi
57adb1:	8b 74 24 0c          	mov    0xc(%esp),%esi
57adb5:	ff 36                	push   (%esi)
57adb7:	e8 54 1d ff ff       	call   0x56cb10
57adbc:	83 c4 04             	add    $0x4,%esp
57adbf:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
57adc5:	b8 02 00 00 00       	mov    $0x2,%eax
57adca:	5e                   	pop    %esi
57adcb:	c3                   	ret
57adcc:	b8 01 00 00 00       	mov    $0x1,%eax
57add1:	c3                   	ret
57add2:	cc                   	int3
57add3:	cc                   	int3
57add4:	cc                   	int3
57add5:	cc                   	int3
57add6:	cc                   	int3
57add7:	cc                   	int3
57add8:	cc                   	int3
57add9:	cc                   	int3
57adda:	cc                   	int3
57addb:	cc                   	int3
57addc:	cc                   	int3
57addd:	cc                   	int3
57adde:	cc                   	int3
57addf:	cc                   	int3
57ade0:	b8 60 dc 6b 00       	mov    $0x6bdc60,%eax
57ade5:	c3                   	ret
57ade6:	cc                   	int3
57ade7:	cc                   	int3
57ade8:	cc                   	int3
57ade9:	cc                   	int3
57adea:	cc                   	int3
57adeb:	cc                   	int3
57adec:	cc                   	int3
57aded:	cc                   	int3
57adee:	cc                   	int3
57adef:	cc                   	int3
57adf0:	56                   	push   %esi
57adf1:	ff 74 24 10          	push   0x10(%esp)
57adf5:	8b 74 24 10          	mov    0x10(%esp),%esi
57adf9:	56                   	push   %esi
57adfa:	e8 61 61 f1 ff       	call   0x490f60
57adff:	ff 74 24 24          	push   0x24(%esp)
57ae03:	ff 74 24 1c          	push   0x1c(%esp)
57ae07:	56                   	push   %esi
57ae08:	e8 83 e3 00 00       	call   0x589190
57ae0d:	8b f0                	mov    %eax,%esi
57ae0f:	83 c4 14             	add    $0x14,%esp
57ae12:	85 f6                	test   %esi,%esi
57ae14:	75 0a                	jne    0x57ae20
57ae16:	8b 44 24 18          	mov    0x18(%esp),%eax
57ae1a:	89 30                	mov    %esi,(%eax)
57ae1c:	33 c0                	xor    %eax,%eax
57ae1e:	5e                   	pop    %esi
57ae1f:	c3                   	ret
57ae20:	68 d8 da 6b 00       	push   $0x6bdad8
57ae25:	8d 44 24 18          	lea    0x18(%esp),%eax
57ae29:	50                   	push   %eax
57ae2a:	56                   	push   %esi
57ae2b:	e8 d0 2d f5 ff       	call   0x4cdc00
57ae30:	8b 4c 24 24          	mov    0x24(%esp),%ecx
57ae34:	56                   	push   %esi
57ae35:	89 01                	mov    %eax,(%ecx)
57ae37:	e8 e4 e2 00 00       	call   0x589120
57ae3c:	83 c4 10             	add    $0x10,%esp
57ae3f:	b8 01 00 00 00       	mov    $0x1,%eax
57ae44:	5e                   	pop    %esi
57ae45:	c3                   	ret
57ae46:	cc                   	int3
57ae47:	cc                   	int3
57ae48:	cc                   	int3
57ae49:	cc                   	int3
57ae4a:	cc                   	int3
57ae4b:	cc                   	int3
57ae4c:	cc                   	int3
57ae4d:	cc                   	int3
57ae4e:	cc                   	int3
57ae4f:	cc                   	int3
57ae50:	b8 08 00 00 00       	mov    $0x8,%eax
57ae55:	e8 96 66 06 00       	call   0x5e14f0
57ae5a:	55                   	push   %ebp
57ae5b:	56                   	push   %esi
57ae5c:	8b 74 24 20          	mov    0x20(%esp),%esi
57ae60:	83 cd ff             	or     $0xffffffff,%ebp
57ae63:	89 74 24 0c          	mov    %esi,0xc(%esp)
57ae67:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
57ae6e:	00
57ae6f:	e8 ec e2 00 00       	call   0x589160
57ae74:	89 44 24 08          	mov    %eax,0x8(%esp)
57ae78:	85 c0                	test   %eax,%eax
57ae7a:	75 08                	jne    0x57ae84
57ae7c:	5e                   	pop    %esi
57ae7d:	0b c5                	or     %ebp,%eax
57ae7f:	5d                   	pop    %ebp
57ae80:	83 c4 08             	add    $0x8,%esp
57ae83:	c3                   	ret
57ae84:	68 d8 da 6b 00       	push   $0x6bdad8
57ae89:	ff 74 24 28          	push   0x28(%esp)
57ae8d:	8d 44 24 14          	lea    0x14(%esp),%eax
57ae91:	50                   	push   %eax
57ae92:	8d 44 24 14          	lea    0x14(%esp),%eax
57ae96:	50                   	push   %eax
57ae97:	e8 a4 11 f5 ff       	call   0x4cc040
57ae9c:	83 c4 10             	add    $0x10,%esp
57ae9f:	85 c0                	test   %eax,%eax
57aea1:	0f 84 a2 00 00 00    	je     0x57af49
57aea7:	57                   	push   %edi
57aea8:	68 d8 da 6b 00       	push   $0x6bdad8
57aead:	8d 44 24 28          	lea    0x28(%esp),%eax
57aeb1:	50                   	push   %eax
57aeb2:	ff 74 24 14          	push   0x14(%esp)
57aeb6:	e8 45 2d f5 ff       	call   0x4cdc00
57aebb:	8b f8                	mov    %eax,%edi
57aebd:	83 c4 0c             	add    $0xc,%esp
57aec0:	3b 7c 24 28          	cmp    0x28(%esp),%edi
57aec4:	75 68                	jne    0x57af2e
57aec6:	8b 54 24 24          	mov    0x24(%esp),%edx
57aeca:	8b cf                	mov    %edi,%ecx
57aecc:	83 e9 04             	sub    $0x4,%ecx
57aecf:	72 11                	jb     0x57aee2
57aed1:	8b 06                	mov    (%esi),%eax
57aed3:	3b 02                	cmp    (%edx),%eax
57aed5:	75 10                	jne    0x57aee7
57aed7:	83 c6 04             	add    $0x4,%esi
57aeda:	83 c2 04             	add    $0x4,%edx
57aedd:	83 e9 04             	sub    $0x4,%ecx
57aee0:	73 ef                	jae    0x57aed1
57aee2:	83 f9 fc             	cmp    $0xfffffffc,%ecx
57aee5:	74 2d                	je     0x57af14
57aee7:	8a 06                	mov    (%esi),%al
57aee9:	3a 02                	cmp    (%edx),%al
57aeeb:	75 41                	jne    0x57af2e
57aeed:	83 f9 fd             	cmp    $0xfffffffd,%ecx
57aef0:	74 22                	je     0x57af14
57aef2:	8a 46 01             	mov    0x1(%esi),%al
57aef5:	3a 42 01             	cmp    0x1(%edx),%al
57aef8:	75 34                	jne    0x57af2e
57aefa:	83 f9 fe             	cmp    $0xfffffffe,%ecx
57aefd:	74 15                	je     0x57af14
57aeff:	8a 46 02             	mov    0x2(%esi),%al
57af02:	3a 42 02             	cmp    0x2(%edx),%al
57af05:	75 27                	jne    0x57af2e
57af07:	83 f9 ff             	cmp    $0xffffffff,%ecx
57af0a:	74 08                	je     0x57af14
57af0c:	8a 46 03             	mov    0x3(%esi),%al
57af0f:	3a 42 03             	cmp    0x3(%edx),%al
57af12:	75 1a                	jne    0x57af2e
57af14:	ff 74 24 2c          	push   0x2c(%esp)
57af18:	ff 74 24 10          	push   0x10(%esp)
57af1c:	ff 74 24 28          	push   0x28(%esp)
57af20:	ff 74 24 28          	push   0x28(%esp)
57af24:	e8 57 39 01 00       	call   0x58e880
57af29:	83 c4 10             	add    $0x10,%esp
57af2c:	8b e8                	mov    %eax,%ebp
57af2e:	85 ff                	test   %edi,%edi
57af30:	7e 16                	jle    0x57af48
57af32:	57                   	push   %edi
57af33:	ff 74 24 28          	push   0x28(%esp)
57af37:	e8 14 54 f2 ff       	call   0x4a0350
57af3c:	ff 74 24 2c          	push   0x2c(%esp)
57af40:	e8 eb 51 f2 ff       	call   0x4a0130
57af45:	83 c4 0c             	add    $0xc,%esp
57af48:	5f                   	pop    %edi
57af49:	ff 74 24 08          	push   0x8(%esp)
57af4d:	e8 ce e1 00 00       	call   0x589120
57af52:	83 c4 04             	add    $0x4,%esp
57af55:	8b c5                	mov    %ebp,%eax
57af57:	5e                   	pop    %esi
57af58:	5d                   	pop    %ebp
57af59:	83 c4 08             	add    $0x8,%esp
57af5c:	c3                   	ret
57af5d:	cc                   	int3
57af5e:	cc                   	int3
57af5f:	cc                   	int3
57af60:	68 0c db 6b 00       	push   $0x6bdb0c
57af65:	ff 74 24 10          	push   0x10(%esp)
57af69:	ff 74 24 10          	push   0x10(%esp)
57af6d:	ff 74 24 10          	push   0x10(%esp)
57af71:	e8 ca 10 f5 ff       	call   0x4cc040
57af76:	83 c4 10             	add    $0x10,%esp
57af79:	c3                   	ret
57af7a:	cc                   	int3
57af7b:	cc                   	int3
57af7c:	cc                   	int3
57af7d:	cc                   	int3
57af7e:	cc                   	int3
57af7f:	cc                   	int3
57af80:	68 d8 da 6b 00       	push   $0x6bdad8
57af85:	ff 74 24 10          	push   0x10(%esp)
57af89:	ff 74 24 10          	push   0x10(%esp)
57af8d:	ff 74 24 10          	push   0x10(%esp)
57af91:	e8 aa 10 f5 ff       	call   0x4cc040
57af96:	83 c4 10             	add    $0x10,%esp
57af99:	c3                   	ret
57af9a:	cc                   	int3
57af9b:	cc                   	int3
57af9c:	cc                   	int3
57af9d:	cc                   	int3
57af9e:	cc                   	int3
57af9f:	cc                   	int3
57afa0:	68 f4 db 6b 00       	push   $0x6bdbf4
57afa5:	ff 74 24 10          	push   0x10(%esp)
57afa9:	ff 74 24 10          	push   0x10(%esp)
57afad:	ff 74 24 10          	push   0x10(%esp)
57afb1:	e8 8a 10 f5 ff       	call   0x4cc040
57afb6:	83 c4 10             	add    $0x10,%esp
57afb9:	c3                   	ret
57afba:	cc                   	int3
57afbb:	cc                   	int3
57afbc:	cc                   	int3
57afbd:	cc                   	int3
57afbe:	cc                   	int3
57afbf:	cc                   	int3
57afc0:	68 0c db 6b 00       	push   $0x6bdb0c
57afc5:	ff 74 24 0c          	push   0xc(%esp)
57afc9:	ff 74 24 0c          	push   0xc(%esp)
57afcd:	e8 2e 2c f5 ff       	call   0x4cdc00
57afd2:	83 c4 0c             	add    $0xc,%esp
57afd5:	c3                   	ret
57afd6:	cc                   	int3
57afd7:	cc                   	int3
57afd8:	cc                   	int3
57afd9:	cc                   	int3
57afda:	cc                   	int3
57afdb:	cc                   	int3
57afdc:	cc                   	int3
57afdd:	cc                   	int3
57afde:	cc                   	int3
57afdf:	cc                   	int3
57afe0:	68 bc dc 6b 00       	push   $0x6bdcbc
57afe5:	ff 74 24 0c          	push   0xc(%esp)
57afe9:	ff 74 24 0c          	push   0xc(%esp)
57afed:	e8 0e 2c f5 ff       	call   0x4cdc00
57aff2:	83 c4 0c             	add    $0xc,%esp
57aff5:	c3                   	ret
57aff6:	cc                   	int3
57aff7:	cc                   	int3
57aff8:	cc                   	int3
57aff9:	cc                   	int3
57affa:	cc                   	int3
57affb:	cc                   	int3
57affc:	cc                   	int3
57affd:	cc                   	int3
57affe:	cc                   	int3
57afff:	cc                   	int3
57b000:	68 f4 db 6b 00       	push   $0x6bdbf4
57b005:	ff 74 24 0c          	push   0xc(%esp)
57b009:	ff 74 24 0c          	push   0xc(%esp)
57b00d:	e8 ee 2b f5 ff       	call   0x4cdc00
57b012:	83 c4 0c             	add    $0xc,%esp
57b015:	c3                   	ret
57b016:	cc                   	int3
57b017:	cc                   	int3
57b018:	cc                   	int3
57b019:	cc                   	int3
57b01a:	cc                   	int3
57b01b:	cc                   	int3
57b01c:	cc                   	int3
57b01d:	cc                   	int3
57b01e:	cc                   	int3
57b01f:	cc                   	int3
57b020:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57b024:	8b 41 3c             	mov    0x3c(%ecx),%eax
57b027:	8b 40 2c             	mov    0x2c(%eax),%eax
57b02a:	85 c0                	test   %eax,%eax
57b02c:	74 06                	je     0x57b034
57b02e:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57b032:	ff e0                	jmp    *%eax
57b034:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57b038:	e9 03 00 00 00       	jmp    0x57b040
57b03d:	cc                   	int3
57b03e:	cc                   	int3
57b03f:	cc                   	int3
57b040:	b8 18 00 00 00       	mov    $0x18,%eax
57b045:	e8 a6 64 06 00       	call   0x5e14f0
57b04a:	53                   	push   %ebx
57b04b:	55                   	push   %ebp
57b04c:	33 ed                	xor    %ebp,%ebp
57b04e:	e8 cd cd f5 ff       	call   0x4d7e20
57b053:	8b d8                	mov    %eax,%ebx
57b055:	89 5c 24 08          	mov    %ebx,0x8(%esp)
57b059:	85 db                	test   %ebx,%ebx
57b05b:	0f 84 f2 00 00 00    	je     0x57b153
57b061:	56                   	push   %esi
57b062:	57                   	push   %edi
57b063:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
57b067:	8b 77 1c             	mov    0x1c(%edi),%esi
57b06a:	85 f6                	test   %esi,%esi
57b06c:	75 12                	jne    0x57b080
57b06e:	e8 9d 82 f3 ff       	call   0x4b3310
57b073:	8b f0                	mov    %eax,%esi
57b075:	85 f6                	test   %esi,%esi
57b077:	0f 84 cb 00 00 00    	je     0x57b148
57b07d:	0f 1f 00             	nopl   (%eax)
57b080:	ff 77 10             	push   0x10(%edi)
57b083:	56                   	push   %esi
57b084:	e8 07 36 ff ff       	call   0x56e690
57b089:	83 c4 08             	add    $0x8,%esp
57b08c:	85 c0                	test   %eax,%eax
57b08e:	0f 84 a1 00 00 00    	je     0x57b135
57b094:	39 6e 04             	cmp    %ebp,0x4(%esi)
57b097:	74 e7                	je     0x57b080
57b099:	8b 5f 18             	mov    0x18(%edi),%ebx
57b09c:	85 db                	test   %ebx,%ebx
57b09e:	75 0f                	jne    0x57b0af
57b0a0:	e8 6b 82 f3 ff       	call   0x4b3310
57b0a5:	8b d8                	mov    %eax,%ebx
57b0a7:	85 db                	test   %ebx,%ebx
57b0a9:	0f 84 82 00 00 00    	je     0x57b131
57b0af:	f6 47 28 02          	testb  $0x2,0x28(%edi)
57b0b3:	75 44                	jne    0x57b0f9
57b0b5:	8d 44 24 14          	lea    0x14(%esp),%eax
57b0b9:	50                   	push   %eax
57b0ba:	e8 61 81 f3 ff       	call   0x4b3220
57b0bf:	8b 06                	mov    (%esi),%eax
57b0c1:	8d 54 24 18          	lea    0x18(%esp),%edx
57b0c5:	8b 4e 10             	mov    0x10(%esi),%ecx
57b0c8:	83 c4 04             	add    $0x4,%esp
57b0cb:	89 44 24 14          	mov    %eax,0x14(%esp)
57b0cf:	83 e1 fe             	and    $0xfffffffe,%ecx
57b0d2:	8b 46 04             	mov    0x4(%esi),%eax
57b0d5:	89 44 24 18          	mov    %eax,0x18(%esp)
57b0d9:	8b 46 08             	mov    0x8(%esi),%eax
57b0dc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
57b0e0:	8b 46 0c             	mov    0xc(%esi),%eax
57b0e3:	89 44 24 20          	mov    %eax,0x20(%esp)
57b0e7:	8b 44 24 24          	mov    0x24(%esp),%eax
57b0eb:	83 e0 01             	and    $0x1,%eax
57b0ee:	0b c8                	or     %eax,%ecx