408d69:	cc                   	int3
408d6a:	cc                   	int3
408d6b:	cc                   	int3
408d6c:	cc                   	int3
408d6d:	cc                   	int3
408d6e:	cc                   	int3
408d6f:	cc                   	int3
408d70:	55                   	push   %ebp
408d71:	8b ec                	mov    %esp,%ebp
408d73:	83 ec 1c             	sub    $0x1c,%esp
408d76:	53                   	push   %ebx
408d77:	8b 5d 08             	mov    0x8(%ebp),%ebx
408d7a:	56                   	push   %esi
408d7b:	57                   	push   %edi
408d7c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
408d80:	ff 33                	push   (%ebx)
408d82:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
408d89:	e8 52 30 01 00       	call   0x41bde0
408d8e:	89 03                	mov    %eax,(%ebx)
408d90:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408d93:	8b 43 08             	mov    0x8(%ebx),%eax
408d96:	8d 73 10             	lea    0x10(%ebx),%esi
408d99:	33 05 18 60 42 00    	xor    0x426018,%eax
408d9f:	56                   	push   %esi
408da0:	50                   	push   %eax
408da1:	89 75 f0             	mov    %esi,-0x10(%ebp)
408da4:	89 45 f8             	mov    %eax,-0x8(%ebp)
408da7:	e8 84 ff ff ff       	call   0x408d30
408dac:	ff 75 10             	push   0x10(%ebp)
408daf:	e8 23 06 00 00       	call   0x4093d7
408db4:	8b 45 08             	mov    0x8(%ebp),%eax
408db7:	83 c4 10             	add    $0x10,%esp
408dba:	8b 7b 0c             	mov    0xc(%ebx),%edi
408dbd:	f6 40 04 66          	testb  $0x66,0x4(%eax)
408dc1:	75 5a                	jne    0x408e1d
408dc3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
408dc6:	8b 45 10             	mov    0x10(%ebp),%eax
408dc9:	89 45 e8             	mov    %eax,-0x18(%ebp)
408dcc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
408dcf:	89 43 fc             	mov    %eax,-0x4(%ebx)
408dd2:	83 ff fe             	cmp    $0xfffffffe,%edi
408dd5:	74 69                	je     0x408e40
408dd7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
408dda:	8d 47 02             	lea    0x2(%edi),%eax
408ddd:	8d 04 47             	lea    (%edi,%eax,2),%eax
408de0:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
408de3:	8d 04 81             	lea    (%ecx,%eax,4),%eax
408de6:	8b 48 04             	mov    0x4(%eax),%ecx
408de9:	89 45 ec             	mov    %eax,-0x14(%ebp)
408dec:	85 c9                	test   %ecx,%ecx
408dee:	74 14                	je     0x408e04
408df0:	8b d6                	mov    %esi,%edx
408df2:	e8 69 05 00 00       	call   0x409360
408df7:	b1 01                	mov    $0x1,%cl
408df9:	88 4d ff             	mov    %cl,-0x1(%ebp)
408dfc:	85 c0                	test   %eax,%eax
408dfe:	78 14                	js     0x408e14
408e00:	7f 48                	jg     0x408e4a
408e02:	eb 03                	jmp    0x408e07
408e04:	8a 4d ff             	mov    -0x1(%ebp),%cl
408e07:	8b fb                	mov    %ebx,%edi
408e09:	83 fb fe             	cmp    $0xfffffffe,%ebx
408e0c:	75 c9                	jne    0x408dd7
408e0e:	84 c9                	test   %cl,%cl
408e10:	74 2e                	je     0x408e40
408e12:	eb 20                	jmp    0x408e34
408e14:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
408e1b:	eb 17                	jmp    0x408e34
408e1d:	83 ff fe             	cmp    $0xfffffffe,%edi
408e20:	74 1e                	je     0x408e40
408e22:	68 18 60 42 00       	push   $0x426018
408e27:	56                   	push   %esi
408e28:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
408e2d:	8b cb                	mov    %ebx,%ecx
408e2f:	e8 8c 05 00 00       	call   0x4093c0
408e34:	56                   	push   %esi
408e35:	ff 75 f8             	push   -0x8(%ebp)
408e38:	e8 f3 fe ff ff       	call   0x408d30
408e3d:	83 c4 08             	add    $0x8,%esp
408e40:	8b 45 f4             	mov    -0xc(%ebp),%eax
408e43:	5f                   	pop    %edi
408e44:	5e                   	pop    %esi
408e45:	5b                   	pop    %ebx
408e46:	8b e5                	mov    %ebp,%esp
408e48:	5d                   	pop    %ebp
408e49:	c3                   	ret
408e4a:	8b 45 08             	mov    0x8(%ebp),%eax
408e4d:	0f ae e8             	lfence
408e50:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
408e56:	75 38                	jne    0x408e90
408e58:	83 3d d8 c4 41 00 00 	cmpl   $0x0,0x41c4d8
408e5f:	74 2f                	je     0x408e90
408e61:	68 d8 c4 41 00       	push   $0x41c4d8
408e66:	e8 c5 01 01 00       	call   0x419030
408e6b:	83 c4 04             	add    $0x4,%esp
408e6e:	85 c0                	test   %eax,%eax
408e70:	74 1b                	je     0x408e8d
408e72:	8b 35 d8 c4 41 00    	mov    0x41c4d8,%esi
408e78:	8b ce                	mov    %esi,%ecx
408e7a:	6a 01                	push   $0x1
408e7c:	ff 75 08             	push   0x8(%ebp)
408e7f:	ff 15 50 c2 41 00    	call   *0x41c250
408e85:	ff d6                	call   *%esi
408e87:	8b 75 f0             	mov    -0x10(%ebp),%esi
408e8a:	83 c4 08             	add    $0x8,%esp
408e8d:	8b 45 08             	mov    0x8(%ebp),%eax
408e90:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408e93:	8b d0                	mov    %eax,%edx
408e95:	e8 06 05 00 00       	call   0x4093a0
408e9a:	8b 45 0c             	mov    0xc(%ebp),%eax
408e9d:	39 78 0c             	cmp    %edi,0xc(%eax)
408ea0:	74 12                	je     0x408eb4
408ea2:	68 18 60 42 00       	push   $0x426018
408ea7:	56                   	push   %esi
408ea8:	8b d7                	mov    %edi,%edx
408eaa:	8b c8                	mov    %eax,%ecx
408eac:	e8 0f 05 00 00       	call   0x4093c0
408eb1:	8b 45 0c             	mov    0xc(%ebp),%eax
408eb4:	56                   	push   %esi
408eb5:	ff 75 f8             	push   -0x8(%ebp)
408eb8:	89 58 0c             	mov    %ebx,0xc(%eax)
408ebb:	e8 70 fe ff ff       	call   0x408d30
408ec0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
408ec3:	83 c4 08             	add    $0x8,%esp
408ec6:	8b d6                	mov    %esi,%edx
408ec8:	8b 49 08             	mov    0x8(%ecx),%ecx
408ecb:	e8 b0 04 00 00       	call   0x409380
408ed0:	cc                   	int3
408ed1:	e8 44 06 00 00       	call   0x40951a
408ed6:	84 c0                	test   %al,%al
408ed8:	75 03                	jne    0x408edd
408eda:	32 c0                	xor    %al,%al
408edc:	c3                   	ret
408edd:	e8 ea 05 00 00       	call   0x4094cc
408ee2:	84 c0                	test   %al,%al
408ee4:	75 07                	jne    0x408eed
408ee6:	e8 6b 06 00 00       	call   0x409556
408eeb:	eb ed                	jmp    0x408eda
408eed:	b0 01                	mov    $0x1,%al
408eef:	c3                   	ret
408ef0:	55                   	push   %ebp
408ef1:	8b ec                	mov    %esp,%ebp
408ef3:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
408ef7:	75 0a                	jne    0x408f03
408ef9:	e8 01 06 00 00       	call   0x4094ff
408efe:	e8 53 06 00 00       	call   0x409556
408f03:	b0 01                	mov    $0x1,%al
408f05:	5d                   	pop    %ebp
408f06:	c3                   	ret
408f07:	55                   	push   %ebp
408f08:	8b ec                	mov    %esp,%ebp
408f0a:	8b 45 08             	mov    0x8(%ebp),%eax
408f0d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408f10:	3b c1                	cmp    %ecx,%eax
408f12:	75 04                	jne    0x408f18
408f14:	33 c0                	xor    %eax,%eax
408f16:	5d                   	pop    %ebp
408f17:	c3                   	ret
408f18:	83 c1 05             	add    $0x5,%ecx
408f1b:	83 c0 05             	add    $0x5,%eax
408f1e:	8a 10                	mov    (%eax),%dl
408f20:	3a 11                	cmp    (%ecx),%dl
408f22:	75 18                	jne    0x408f3c
408f24:	84 d2                	test   %dl,%dl
408f26:	74 ec                	je     0x408f14
408f28:	8a 50 01             	mov    0x1(%eax),%dl
408f2b:	3a 51 01             	cmp    0x1(%ecx),%dl
408f2e:	75 0c                	jne    0x408f3c
408f30:	83 c0 02             	add    $0x2,%eax
408f33:	83 c1 02             	add    $0x2,%ecx
408f36:	84 d2                	test   %dl,%dl
408f38:	75 e4                	jne    0x408f1e
408f3a:	eb d8                	jmp    0x408f14
408f3c:	1b c0                	sbb    %eax,%eax
408f3e:	83 c8 01             	or     $0x1,%eax
408f41:	5d                   	pop    %ebp
408f42:	c3                   	ret
408f43:	cc                   	int3
408f44:	cc                   	int3
408f45:	cc                   	int3
408f46:	cc                   	int3
408f47:	cc                   	int3
408f48:	cc                   	int3
408f49:	cc                   	int3
408f4a:	cc                   	int3
408f4b:	cc                   	int3
408f4c:	cc                   	int3
408f4d:	cc                   	int3
408f4e:	cc                   	int3
408f4f:	cc                   	int3
408f50:	6a 08                	push   $0x8
408f52:	68 e8 3c 42 00       	push   $0x423ce8
408f57:	e8 74 fa ff ff       	call   0x4089d0
408f5c:	8b 45 08             	mov    0x8(%ebp),%eax
408f5f:	85 c0                	test   %eax,%eax
408f61:	74 7e                	je     0x408fe1
408f63:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
408f69:	75 76                	jne    0x408fe1
408f6b:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
408f6f:	75 70                	jne    0x408fe1
408f71:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
408f78:	74 12                	je     0x408f8c
408f7a:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
408f81:	74 09                	je     0x408f8c
408f83:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
408f8a:	75 55                	jne    0x408fe1
408f8c:	8b 48 1c             	mov    0x1c(%eax),%ecx
408f8f:	85 c9                	test   %ecx,%ecx
408f91:	74 4e                	je     0x408fe1
408f93:	8b 51 04             	mov    0x4(%ecx),%edx
408f96:	85 d2                	test   %edx,%edx
408f98:	74 29                	je     0x408fc3
408f9a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408f9e:	52                   	push   %edx
408f9f:	ff 70 18             	push   0x18(%eax)
408fa2:	e8 4a 00 00 00       	call   0x408ff1
408fa7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
408fae:	eb 31                	jmp    0x408fe1
408fb0:	ff 75 0c             	push   0xc(%ebp)
408fb3:	ff 75 ec             	push   -0x14(%ebp)
408fb6:	e8 43 00 00 00       	call   0x408ffe
408fbb:	59                   	pop    %ecx
408fbc:	59                   	pop    %ecx
408fbd:	c3                   	ret
408fbe:	8b 65 e8             	mov    -0x18(%ebp),%esp
408fc1:	eb e4                	jmp    0x408fa7
408fc3:	f6 01 10             	testb  $0x10,(%ecx)
408fc6:	74 19                	je     0x408fe1
408fc8:	8b 40 18             	mov    0x18(%eax),%eax
408fcb:	8b 08                	mov    (%eax),%ecx
408fcd:	85 c9                	test   %ecx,%ecx
408fcf:	74 10                	je     0x408fe1
408fd1:	8b 01                	mov    (%ecx),%eax
408fd3:	51                   	push   %ecx
408fd4:	8b 70 08             	mov    0x8(%eax),%esi
408fd7:	8b ce                	mov    %esi,%ecx
408fd9:	ff 15 50 c2 41 00    	call   *0x41c250
408fdf:	ff d6                	call   *%esi
408fe1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
408fe4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408feb:	59                   	pop    %ecx
408fec:	5f                   	pop    %edi
408fed:	5e                   	pop    %esi
408fee:	5b                   	pop    %ebx
408fef:	c9                   	leave
408ff0:	c3                   	ret
408ff1:	55                   	push   %ebp
408ff2:	8b ec                	mov    %esp,%ebp
408ff4:	8b 4d 08             	mov    0x8(%ebp),%ecx
408ff7:	ff 55 0c             	call   *0xc(%ebp)
408ffa:	5d                   	pop    %ebp
408ffb:	c2 08 00             	ret    $0x8
408ffe:	55                   	push   %ebp
408fff:	8b ec                	mov    %esp,%ebp
409001:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
409005:	74 32                	je     0x409039
409007:	56                   	push   %esi
409008:	57                   	push   %edi
409009:	8b 7d 08             	mov    0x8(%ebp),%edi
40900c:	8b 37                	mov    (%edi),%esi
40900e:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
409014:	75 21                	jne    0x409037
409016:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
40901a:	75 1b                	jne    0x409037
40901c:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
409023:	74 18                	je     0x40903d
409025:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
40902c:	74 0f                	je     0x40903d
40902e:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
409035:	74 06                	je     0x40903d
409037:	5f                   	pop    %edi
409038:	5e                   	pop    %esi
409039:	33 c0                	xor    %eax,%eax
40903b:	5d                   	pop    %ebp
40903c:	c3                   	ret
40903d:	e8 ea 03 00 00       	call   0x40942c
409042:	89 70 10             	mov    %esi,0x10(%eax)
409045:	8b 77 04             	mov    0x4(%edi),%esi
409048:	e8 df 03 00 00       	call   0x40942c
40904d:	89 70 14             	mov    %esi,0x14(%eax)
409050:	e8 ea 31 00 00       	call   0x40c23f
409055:	cc                   	int3
409056:	55                   	push   %ebp
409057:	8b ec                	mov    %esp,%ebp
409059:	e8 ce 03 00 00       	call   0x40942c
40905e:	8b 40 24             	mov    0x24(%eax),%eax
409061:	85 c0                	test   %eax,%eax
409063:	74 0e                	je     0x409073
409065:	8b 4d 08             	mov    0x8(%ebp),%ecx
409068:	39 08                	cmp    %ecx,(%eax)
40906a:	74 0c                	je     0x409078
40906c:	8b 40 04             	mov    0x4(%eax),%eax
40906f:	85 c0                	test   %eax,%eax
409071:	75 f5                	jne    0x409068
409073:	33 c0                	xor    %eax,%eax
409075:	40                   	inc    %eax
409076:	5d                   	pop    %ebp
409077:	c3                   	ret
409078:	33 c0                	xor    %eax,%eax
40907a:	5d                   	pop    %ebp
40907b:	c3                   	ret
40907c:	55                   	push   %ebp
40907d:	8b ec                	mov    %esp,%ebp
40907f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409082:	8b 55 08             	mov    0x8(%ebp),%edx
409085:	56                   	push   %esi
409086:	8b 01                	mov    (%ecx),%eax
409088:	8b 71 04             	mov    0x4(%ecx),%esi
40908b:	03 c2                	add    %edx,%eax
40908d:	85 f6                	test   %esi,%esi
40908f:	78 0d                	js     0x40909e
409091:	8b 49 08             	mov    0x8(%ecx),%ecx
409094:	8b 14 16             	mov    (%esi,%edx,1),%edx
409097:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
40909a:	03 ce                	add    %esi,%ecx
40909c:	03 c1                	add    %ecx,%eax
40909e:	5e                   	pop    %esi
40909f:	5d                   	pop    %ebp
4090a0:	c3                   	ret
4090a1:	55                   	push   %ebp
4090a2:	8b ec                	mov    %esp,%ebp
4090a4:	56                   	push   %esi
4090a5:	8b 75 08             	mov    0x8(%ebp),%esi
4090a8:	57                   	push   %edi
4090a9:	8b 3e                	mov    (%esi),%edi
4090ab:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
4090b1:	74 12                	je     0x4090c5
4090b3:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
4090b9:	74 0a                	je     0x4090c5
4090bb:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
4090c1:	74 1b                	je     0x4090de
4090c3:	eb 13                	jmp    0x4090d8
4090c5:	e8 62 03 00 00       	call   0x40942c
4090ca:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4090ce:	7e 08                	jle    0x4090d8
4090d0:	e8 57 03 00 00       	call   0x40942c
4090d5:	ff 48 18             	decl   0x18(%eax)
4090d8:	5f                   	pop    %edi
4090d9:	33 c0                	xor    %eax,%eax
4090db:	5e                   	pop    %esi
4090dc:	5d                   	pop    %ebp
4090dd:	c3                   	ret
4090de:	e8 49 03 00 00       	call   0x40942c
4090e3:	89 78 10             	mov    %edi,0x10(%eax)
4090e6:	8b 76 04             	mov    0x4(%esi),%esi
4090e9:	e8 3e 03 00 00       	call   0x40942c
4090ee:	89 70 14             	mov    %esi,0x14(%eax)
4090f1:	e8 49 31 00 00       	call   0x40c23f
4090f6:	cc                   	int3
4090f7:	e8 30 03 00 00       	call   0x40942c