568e68:	cc                   	int3
568e69:	cc                   	int3
568e6a:	cc                   	int3
568e6b:	cc                   	int3
568e6c:	cc                   	int3
568e6d:	cc                   	int3
568e6e:	cc                   	int3
568e6f:	cc                   	int3
568e70:	55                   	push   %ebp
568e71:	8b ec                	mov    %esp,%ebp
568e73:	53                   	push   %ebx
568e74:	8b 5d 08             	mov    0x8(%ebp),%ebx
568e77:	57                   	push   %edi
568e78:	8b 7d 0c             	mov    0xc(%ebp),%edi
568e7b:	0f b7 4f 32          	movzwl 0x32(%edi),%ecx
568e7f:	66 39 4b 32          	cmp    %cx,0x32(%ebx)
568e83:	75 12                	jne    0x568e97
568e85:	66 8b 43 34          	mov    0x34(%ebx),%ax
568e89:	66 3b 47 34          	cmp    0x34(%edi),%ax
568e8d:	75 08                	jne    0x568e97
568e8f:	8a 43 36             	mov    0x36(%ebx),%al
568e92:	3a 47 36             	cmp    0x36(%edi),%al
568e95:	74 06                	je     0x568e9d
568e97:	5f                   	pop    %edi
568e98:	33 c0                	xor    %eax,%eax
568e9a:	5b                   	pop    %ebx
568e9b:	5d                   	pop    %ebp
568e9c:	c3                   	ret
568e9d:	56                   	push   %esi
568e9e:	33 c0                	xor    %eax,%eax
568ea0:	33 f6                	xor    %esi,%esi
568ea2:	66 3b c1             	cmp    %cx,%ax
568ea5:	0f 83 8b 00 00 00    	jae    0x568f36
568eab:	33 c9                	xor    %ecx,%ecx
568ead:	89 4d 0c             	mov    %ecx,0xc(%ebp)
568eb0:	8b 47 04             	mov    0x4(%edi),%eax
568eb3:	0f b7 14 70          	movzwl (%eax,%esi,2),%edx
568eb7:	8b 43 04             	mov    0x4(%ebx),%eax
568eba:	66 3b 14 70          	cmp    (%eax,%esi,2),%dx
568ebe:	0f 85 8e 00 00 00    	jne    0x568f52
568ec4:	66 83 fa fe          	cmp    $0xfffe,%dx
568ec8:	75 1e                	jne    0x568ee8
568eca:	8b 43 28             	mov    0x28(%ebx),%eax
568ecd:	6a ff                	push   $0xffffffff
568ecf:	ff 74 08 04          	push   0x4(%eax,%ecx,1)
568ed3:	8b 47 28             	mov    0x28(%edi),%eax
568ed6:	ff 74 08 04          	push   0x4(%eax,%ecx,1)
568eda:	6a 00                	push   $0x0
568edc:	e8 ef d5 fb ff       	call   0x5264d0
568ee1:	83 c4 10             	add    $0x10,%esp
568ee4:	85 c0                	test   %eax,%eax
568ee6:	75 6a                	jne    0x568f52
568ee8:	8b 47 1c             	mov    0x1c(%edi),%eax
568eeb:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
568eee:	8a 04 06             	mov    (%esi,%eax,1),%al
568ef1:	3a 04 0e             	cmp    (%esi,%ecx,1),%al
568ef4:	75 5c                	jne    0x568f52
568ef6:	8b 43 20             	mov    0x20(%ebx),%eax
568ef9:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
568efc:	8b 47 20             	mov    0x20(%edi),%eax
568eff:	8b 04 b0             	mov    (%eax,%esi,4),%eax
568f02:	85 c0                	test   %eax,%eax
568f04:	75 06                	jne    0x568f0c
568f06:	f7 d9                	neg    %ecx
568f08:	1b c9                	sbb    %ecx,%ecx
568f0a:	eb 10                	jmp    0x568f1c
568f0c:	85 c9                	test   %ecx,%ecx
568f0e:	74 42                	je     0x568f52
568f10:	51                   	push   %ecx
568f11:	50                   	push   %eax
568f12:	e8 19 4d fd ff       	call   0x53dc30
568f17:	83 c4 08             	add    $0x8,%esp
568f1a:	8b c8                	mov    %eax,%ecx
568f1c:	85 c9                	test   %ecx,%ecx
568f1e:	75 32                	jne    0x568f52
568f20:	8b 4d 0c             	mov    0xc(%ebp),%ecx
568f23:	46                   	inc    %esi
568f24:	0f b7 47 32          	movzwl 0x32(%edi),%eax
568f28:	83 c1 14             	add    $0x14,%ecx
568f2b:	89 4d 0c             	mov    %ecx,0xc(%ebp)
568f2e:	3b f0                	cmp    %eax,%esi
568f30:	0f 8c 7a ff ff ff    	jl     0x568eb0
568f36:	6a ff                	push   $0xffffffff
568f38:	ff 73 24             	push   0x24(%ebx)
568f3b:	ff 77 24             	push   0x24(%edi)
568f3e:	6a 00                	push   $0x0
568f40:	e8 8b d5 fb ff       	call   0x5264d0
568f45:	83 c4 10             	add    $0x10,%esp
568f48:	f7 d8                	neg    %eax
568f4a:	1b c0                	sbb    %eax,%eax
568f4c:	40                   	inc    %eax
568f4d:	5e                   	pop    %esi
568f4e:	5f                   	pop    %edi
568f4f:	5b                   	pop    %ebx
568f50:	5d                   	pop    %ebp
568f51:	c3                   	ret
568f52:	5e                   	pop    %esi
568f53:	5f                   	pop    %edi
568f54:	33 c0                	xor    %eax,%eax
568f56:	5b                   	pop    %ebx
568f57:	5d                   	pop    %ebp
568f58:	c3                   	ret
568f59:	cc                   	int3
568f5a:	cc                   	int3
568f5b:	cc                   	int3
568f5c:	cc                   	int3
568f5d:	cc                   	int3
568f5e:	cc                   	int3
568f5f:	cc                   	int3
568f60:	55                   	push   %ebp
568f61:	8b ec                	mov    %esp,%ebp
568f63:	83 ec 34             	sub    $0x34,%esp
568f66:	56                   	push   %esi
568f67:	8b 75 10             	mov    0x10(%ebp),%esi
568f6a:	57                   	push   %edi
568f6b:	8b 7d 08             	mov    0x8(%ebp),%edi
568f6e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
568f75:	8b 07                	mov    (%edi),%eax
568f77:	89 45 f0             	mov    %eax,-0x10(%ebp)
568f7a:	33 c0                	xor    %eax,%eax
568f7c:	89 45 d0             	mov    %eax,-0x30(%ebp)
568f7f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
568f82:	85 f6                	test   %esi,%esi
568f84:	75 08                	jne    0x568f8e
568f86:	5f                   	pop    %edi
568f87:	33 c0                	xor    %eax,%eax
568f89:	5e                   	pop    %esi
568f8a:	8b e5                	mov    %ebp,%esp
568f8c:	5d                   	pop    %ebp
568f8d:	c3                   	ret
568f8e:	39 87 08 01 00 00    	cmp    %eax,0x108(%edi)
568f94:	75 f0                	jne    0x568f86
568f96:	39 46 40             	cmp    %eax,0x40(%esi)
568f99:	75 eb                	jne    0x568f86
568f9b:	53                   	push   %ebx
568f9c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
568f9f:	53                   	push   %ebx
568fa0:	57                   	push   %edi
568fa1:	e8 ba 54 fd ff       	call   0x53e460
568fa6:	83 c4 08             	add    $0x8,%esp
568fa9:	85 c0                	test   %eax,%eax
568fab:	0f 85 dc 06 00 00    	jne    0x56968d
568fb1:	39 43 38             	cmp    %eax,0x38(%ebx)
568fb4:	0f 85 d3 06 00 00    	jne    0x56968d
568fba:	83 7d 14 0b          	cmpl   $0xb,0x14(%ebp)
568fbe:	75 19                	jne    0x568fd9
568fc0:	66 39 43 28          	cmp    %ax,0x28(%ebx)
568fc4:	7c 0c                	jl     0x568fd2
568fc6:	0f b6 43 32          	movzbl 0x32(%ebx),%eax
568fca:	89 45 14             	mov    %eax,0x14(%ebp)
568fcd:	83 f8 0b             	cmp    $0xb,%eax
568fd0:	75 07                	jne    0x568fd9
568fd2:	c7 45 14 02 00 00 00 	movl   $0x2,0x14(%ebp)
568fd9:	8b 4e 20             	mov    0x20(%esi),%ecx
568fdc:	83 39 01             	cmpl   $0x1,(%ecx)
568fdf:	0f 85 a8 06 00 00    	jne    0x56968d
568fe5:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
568fe9:	0f 85 9e 06 00 00    	jne    0x56968d
568fef:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
568ff3:	0f 85 94 06 00 00    	jne    0x56968d
568ff9:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
568ffd:	0f 85 8a 06 00 00    	jne    0x56968d
569003:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
569007:	0f 85 80 06 00 00    	jne    0x56968d
56900d:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
569011:	0f 85 76 06 00 00    	jne    0x56968d
569017:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
56901b:	0f 85 6c 06 00 00    	jne    0x56968d
569021:	f6 46 04 01          	testb  $0x1,0x4(%esi)
569025:	0f 85 62 06 00 00    	jne    0x56968d
56902b:	8b 46 1c             	mov    0x1c(%esi),%eax
56902e:	83 38 01             	cmpl   $0x1,(%eax)
569031:	0f 85 56 06 00 00    	jne    0x56968d
569037:	8b 40 04             	mov    0x4(%eax),%eax
56903a:	80 38 b1             	cmpb   $0xb1,(%eax)
56903d:	0f 85 4a 06 00 00    	jne    0x56968d
569043:	8d 41 08             	lea    0x8(%ecx),%eax
569046:	50                   	push   %eax
569047:	6a 00                	push   $0x0
569049:	57                   	push   %edi
56904a:	e8 e1 7b fc ff       	call   0x530c30
56904f:	8b d0                	mov    %eax,%edx
569051:	83 c4 0c             	add    $0xc,%esp
569054:	89 55 fc             	mov    %edx,-0x4(%ebp)
569057:	85 d2                	test   %edx,%edx
569059:	0f 84 2e 06 00 00    	je     0x56968d
56905f:	8b 42 1c             	mov    0x1c(%edx),%eax
569062:	3b 43 1c             	cmp    0x1c(%ebx),%eax
569065:	75 0c                	jne    0x569073
569067:	8b 42 48             	mov    0x48(%edx),%eax
56906a:	3b 43 48             	cmp    0x48(%ebx),%eax
56906d:	0f 84 1a 06 00 00    	je     0x56968d
569073:	8b 4b 24             	mov    0x24(%ebx),%ecx
569076:	8b 42 24             	mov    0x24(%edx),%eax
569079:	c1 e9 07             	shr    $0x7,%ecx
56907c:	c1 e8 07             	shr    $0x7,%eax
56907f:	f7 d1                	not    %ecx
569081:	f7 d0                	not    %eax
569083:	33 c8                	xor    %eax,%ecx
569085:	f6 c1 01             	test   $0x1,%cl
569088:	0f 85 ff 05 00 00    	jne    0x56968d
56908e:	83 7a 38 00          	cmpl   $0x0,0x38(%edx)
569092:	0f 85 f5 05 00 00    	jne    0x56968d
569098:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
56909c:	0f 85 eb 05 00 00    	jne    0x56968d
5690a2:	0f b7 4b 2a          	movzwl 0x2a(%ebx),%ecx
5690a6:	66 3b 4a 2a          	cmp    0x2a(%edx),%cx
5690aa:	0f 85 dd 05 00 00    	jne    0x56968d
5690b0:	66 8b 43 28          	mov    0x28(%ebx),%ax
5690b4:	66 3b 42 28          	cmp    0x28(%edx),%ax
5690b8:	0f 85 cf 05 00 00    	jne    0x56968d
5690be:	33 c0                	xor    %eax,%eax
5690c0:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
5690c7:	66 3b c1             	cmp    %cx,%ax
5690ca:	0f 8d fc 00 00 00    	jge    0x5691cc
5690d0:	33 c9                	xor    %ecx,%ecx
5690d2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5690d5:	8b 73 04             	mov    0x4(%ebx),%esi
5690d8:	8b 7a 04             	mov    0x4(%edx),%edi
5690db:	03 f1                	add    %ecx,%esi
5690dd:	03 f9                	add    %ecx,%edi
5690df:	66 8b 4e 10          	mov    0x10(%esi),%cx
5690e3:	66 8b 47 10          	mov    0x10(%edi),%ax
5690e7:	66 83 e1 60          	and    $0x60,%cx
5690eb:	66 83 e0 60          	and    $0x60,%ax
5690ef:	66 3b c8             	cmp    %ax,%cx
5690f2:	0f 85 95 05 00 00    	jne    0x56968d
5690f8:	66 85 c9             	test   %cx,%cx
5690fb:	74 1a                	je     0x569117
5690fd:	6a ff                	push   $0xffffffff
5690ff:	ff 76 04             	push   0x4(%esi)
569102:	ff 77 04             	push   0x4(%edi)
569105:	6a 00                	push   $0x0
569107:	e8 c4 d3 fb ff       	call   0x5264d0
56910c:	83 c4 10             	add    $0x10,%esp
56910f:	85 c0                	test   %eax,%eax
569111:	0f 85 76 05 00 00    	jne    0x56968d
569117:	8a 46 0d             	mov    0xd(%esi),%al
56911a:	3a 47 0d             	cmp    0xd(%edi),%al
56911d:	0f 85 6a 05 00 00    	jne    0x56968d
569123:	ff 77 08             	push   0x8(%edi)
569126:	ff 76 08             	push   0x8(%esi)
569129:	e8 52 68 f7 ff       	call   0x4df980
56912e:	83 c4 08             	add    $0x8,%esp
569131:	85 c0                	test   %eax,%eax
569133:	0f 85 54 05 00 00    	jne    0x56968d
569139:	38 46 0c             	cmp    %al,0xc(%esi)
56913c:	74 09                	je     0x569147
56913e:	38 47 0c             	cmp    %al,0xc(%edi)
569141:	0f 84 46 05 00 00    	je     0x56968d
569147:	f6 46 10 60          	testb  $0x60,0x10(%esi)
56914b:	75 60                	jne    0x5691ad
56914d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
569151:	7e 5a                	jle    0x5691ad
569153:	8b 7f 04             	mov    0x4(%edi),%edi
569156:	33 c9                	xor    %ecx,%ecx
569158:	8b 56 04             	mov    0x4(%esi),%edx
56915b:	85 ff                	test   %edi,%edi
56915d:	0f 94 c1             	sete   %cl
569160:	33 c0                	xor    %eax,%eax
569162:	85 d2                	test   %edx,%edx
569164:	0f 94 c0             	sete   %al
569167:	3b c1                	cmp    %ecx,%eax
569169:	0f 85 1e 05 00 00    	jne    0x56968d
56916f:	85 d2                	test   %edx,%edx
569171:	74 3a                	je     0x5691ad
569173:	8b 4f 08             	mov    0x8(%edi),%ecx
569176:	8b 42 08             	mov    0x8(%edx),%eax
569179:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
569180:	8a 10                	mov    (%eax),%dl
569182:	3a 11                	cmp    (%ecx),%dl
569184:	75 1a                	jne    0x5691a0
569186:	84 d2                	test   %dl,%dl
569188:	74 12                	je     0x56919c
56918a:	8a 50 01             	mov    0x1(%eax),%dl
56918d:	3a 51 01             	cmp    0x1(%ecx),%dl
569190:	75 0e                	jne    0x5691a0
569192:	83 c0 02             	add    $0x2,%eax
569195:	83 c1 02             	add    $0x2,%ecx
569198:	84 d2                	test   %dl,%dl
56919a:	75 e4                	jne    0x569180
56919c:	33 c0                	xor    %eax,%eax
56919e:	eb 05                	jmp    0x5691a5
5691a0:	1b c0                	sbb    %eax,%eax
5691a2:	83 c8 01             	or     $0x1,%eax
5691a5:	85 c0                	test   %eax,%eax
5691a7:	0f 85 e0 04 00 00    	jne    0x56968d
5691ad:	8b 75 10             	mov    0x10(%ebp),%esi
5691b0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5691b3:	46                   	inc    %esi
5691b4:	0f bf 43 2a          	movswl 0x2a(%ebx),%eax
5691b8:	83 c1 14             	add    $0x14,%ecx
5691bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
5691be:	89 75 10             	mov    %esi,0x10(%ebp)
5691c1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5691c4:	3b f0                	cmp    %eax,%esi
5691c6:	0f 8c 09 ff ff ff    	jl     0x5690d5
5691cc:	8b 7b 08             	mov    0x8(%ebx),%edi
5691cf:	b9 01 00 00 00       	mov    $0x1,%ecx
5691d4:	85 ff                	test   %edi,%edi
5691d6:	74 7f                	je     0x569257
5691d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5691df:	00
5691e0:	80 7f 36 00          	cmpb   $0x0,0x36(%edi)
5691e4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5691e7:	8b 72 08             	mov    0x8(%edx),%esi
5691ea:	0f 45 c1             	cmovne %ecx,%eax
5691ed:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5691f0:	85 f6                	test   %esi,%esi
5691f2:	0f 84 95 04 00 00    	je     0x56968d
5691f8:	56                   	push   %esi
5691f9:	57                   	push   %edi
5691fa:	e8 71 fc ff ff       	call   0x568e70
5691ff:	83 c4 08             	add    $0x8,%esp
569202:	85 c0                	test   %eax,%eax
569204:	75 0e                	jne    0x569214
569206:	8b 76 14             	mov    0x14(%esi),%esi
569209:	85 f6                	test   %esi,%esi
56920b:	75 eb                	jne    0x5691f8
56920d:	5b                   	pop    %ebx
56920e:	5f                   	pop    %edi
56920f:	5e                   	pop    %esi
569210:	8b e5                	mov    %ebp,%esp
569212:	5d                   	pop    %ebp
569213:	c3                   	ret
569214:	8b 46 2c             	mov    0x2c(%esi),%eax
569217:	8b 55 fc             	mov    -0x4(%ebp),%edx
56921a:	3b 47 2c             	cmp    0x2c(%edi),%eax
56921d:	75 2a                	jne    0x569249
56921f:	8b 42 48             	mov    0x48(%edx),%eax
569222:	3b 43 48             	cmp    0x48(%ebx),%eax
569225:	75 22                	jne    0x569249
569227:	a1 04 19 72 00       	mov    0x721904,%eax
56922c:	85 c0                	test   %eax,%eax
56922e:	0f 84 59 04 00 00    	je     0x56968d
569234:	68 9b 01 00 00       	push   $0x19b
569239:	ff d0                	call   *%eax
56923b:	83 c4 04             	add    $0x4,%esp
56923e:	85 c0                	test   %eax,%eax
569240:	0f 84 47 04 00 00    	je     0x56968d
569246:	8b 55 fc             	mov    -0x4(%ebp),%edx
569249:	8b 7f 14             	mov    0x14(%edi),%edi
56924c:	85 ff                	test   %edi,%edi
56924e:	74 07                	je     0x569257
569250:	b9 01 00 00 00       	mov    $0x1,%ecx
569255:	eb 89                	jmp    0x5691e0
569257:	8b 43 18             	mov    0x18(%ebx),%eax
56925a:	85 c0                	test   %eax,%eax
56925c:	74 16                	je     0x569274
56925e:	6a ff                	push   $0xffffffff